有很多设计模式,基本上都是围绕着下面几种原则来设计的。开放封闭原则 依赖倒转原则 里氏代换原则 迪米特原则...
分类:
其他好文 时间:
2014-06-02 22:36:57
阅读次数:
229
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double
checked locking)的讨论、...
分类:
移动开发 时间:
2014-06-02 21:45:41
阅读次数:
483
2014-05-29星期四21:08:37Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.为其他对象提供一种代理以控...
分类:
其他好文 时间:
2014-06-02 17:42:49
阅读次数:
235
2014-05-29星期四21:08:37Proxy,继续GOF。此模式未按GOF编写。c++中使用StringBuilder1、IntentProvideasurrogateorplaceholderforanotherobjecttocontrolaccesstoit.为其他对象提供一种代理以控...
分类:
其他好文 时间:
2014-06-02 17:25:25
阅读次数:
224
2014-05-28星期三21:41:44Composite,继续GOF。Composite组合模式1、IntentComposeobjectsintotreestructurestorepresentpart-wholehierarchies.Compositeletsclientstreatin...
分类:
其他好文 时间:
2014-06-02 17:16:46
阅读次数:
202
《大话设计模式》中讲状态模式这一节名字叫做“无尽加班何时休-状态模式”。菜鸟由于编程经验不足,解决问题的能力不够而不得不牺牲时间去不断的写代码结果还是反复出错。而大神每次都能深入到问题的根源运用自己的思想去写代码,每个问题都完美的解决。
加班的菜鸟一天各个时间段状态都不一样,从开始的精神百倍到越来越疲惫。自己写出的代码不断带来问题。
代码是程序员思维智慧的结晶,菜鸟...
分类:
其他好文 时间:
2014-06-01 10:08:30
阅读次数:
253
这几天一直在考虑机房收费系统学生下机操作。学生下机,一则需要添加学生下机记录信息;还需要计算学生在整个上机过程中所花费的金额,并且更新学生余额。那么如何做在性能上或者扩展上更好一些呢? 操作 1.添加学生下机信息 2.计算学生上机时间 3.根据上机时间来计算学生所花费的金额 4.更新学生的余额 设计模式 在...
分类:
其他好文 时间:
2014-06-01 09:36:37
阅读次数:
206
1、定义
简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。
2、释义
为什么“要尽量使用合成和聚合,尽量不要使用继承”呢?
这是因为:
第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则;
第二:如果父类发生了改变,那么子类也要发生相应的改变,这就直...
分类:
其他好文 时间:
2014-06-01 08:50:26
阅读次数:
313