design
Ron_Tang
这个作者很懒,什么都没留下…
展开
-
浅谈高内聚与松耦合,各人自扫门前雪,莫管他人瓦上霜
阅读本文时,请注意软件术语均在括号内用红色标注 高内聚与松耦合,通俗的说就是我国的一句古话:各人自扫门前雪,莫管他人瓦上霜。 我来解释一下,假设你是“面向对象”(面向对象oop)小区的一个居民你的名字叫做“类”(类),你不仅可以把自己门前雪扫干净,还可以帮别人家把雪扫干净。 其一,你会不会觉得自己的活干的有点多(这时你就成了传说中的“上帝对象”,原创 2013-03-02 18:35:46 · 5974 阅读 · 0 评论 -
Qt调试器未设置解决方案
调试器地址:win32 for Qt调试器我的是32位win7 安装GRMSDK_EN_DVD\Setup\WinSDKDebuggingTools下的dbg_x86_6.11.1.404.msi然后在QtCreator 2.6.0里 工具--选项--构建和运行 Kits选项卡下,选中默认的Desktop,下面Debugger中点击Manage...--原创 2013-05-30 14:09:49 · 3763 阅读 · 0 评论 -
如何仿写iOS微信打飞机
仿写打飞机学习总结一、Android微信打飞机与iOS微信打飞机的区别1.Android打飞机,同一时间屏幕上不止存在一个子弹,可能有三颗或更多,而iOS上的打飞机任意时间屏幕上至多存在一个子弹。2.Android打飞机子弹是匀速的发射频率固定,而iOS上的打飞机子弹的运动速度可能与其发射坐标相关,距离屏幕上方越远子弹的飞行速度越快,距离敌机越近,发射频率越高。3.Android打原创 2013-09-07 20:07:32 · 1449 阅读 · 4 评论 -
面向对象的思考题
界面上有5个按钮,点击每个按钮会采取不同的结算订单方式,如买二增一,折后满50免运费,打8折,满200返100,满300打六折。1.(初级)请使用面向过程的思想设计此应用,写出你的思路。2.(中级)如果你在初级题中使用switch-case,那么请运用编程技巧将其去除。3.(高级)在项目维护阶段,有时商场会搞促销活动,这时结算方式可能会有变化。这时你应该如何设计此应用,请写出你的思路,原创 2013-11-19 13:56:30 · 1122 阅读 · 0 评论 -
浅谈C++模板,template method,strategy异同
1.模板(函数或是类)模板的灵活性在于不改变算法结构与步骤的情况下,针对不同的数据类型进行处理。我们使用模板时,所需编写的代码量最少,但灵活性不及template method和strategy模式。2.Template Method模式Template Method模式灵活性在于子类可以不改变一个算法的基本结构即可重定义该算法的某些特定步骤,并可以处理不同的数据类型。可见,在原创 2013-12-21 17:58:02 · 966 阅读 · 0 评论 -
浅谈C++ delete this
1.为什么需要delete this? delete this,可以让某种类型的对象拥有自杀的能力。有些设计模式,如状态模式,在状态转换可能需要使用delete this。 2.使用delete this使用的注意事项 2.1要保证对象被分配到heap内,this对象是必须是用 new操作符分配的(亦不能用placement new,因为无法确定内存位置是否在hea原创 2013-12-26 09:51:15 · 8061 阅读 · 0 评论 -
单例模式并不简单
单例模式,是否是最简单的设计模式?很多国内书籍(甚至国外)讲解单例模式时草草了之,让我们误以为单例模式仅仅如此而已。世界上没有什么事情那么简单,只是我们疲倦去探究。如果您了解code arranger ,Out of Order Execution,memory barrier 那么本文不适合你。如果您不知道,我觉得开卷有益。原创 2015-01-19 13:22:13 · 739 阅读 · 0 评论 -
Object Factories(对象工厂)
浅谈C++泛型编程与设计模式---对象工厂原创 2015-02-13 15:03:44 · 2567 阅读 · 0 评论 -
如何使用lua完成复杂AI
本文分享了作者最近在实际项目中遇到一些问题,以及学到的一些新的设计方法,其内容主要关于Lua & C++原创 2016-01-29 16:35:30 · 3544 阅读 · 0 评论