
设计原则
文章平均质量分 67
好刹那
这个作者很懒,什么都没留下…
展开
-
策略模式--GOF的23个之一
问题:1、 代码在多个子类中重复。2、 运行时的行为不容易改变。3、 很难知道所有鸭子的全部行为。4、 改变会牵一发动全身,造成其他鸭子不想要的改变。5、 并非所有子类都有一个行为(并非所有鸭子都能飞)。6、 开Flyalbe接口,造成代码无法复用。7、 子类对同一接口有不同的实现方式(鸭子飞行的动作可能多种变化)。原创 2014-01-05 00:54:10 · 1148 阅读 · 0 评论 -
观察者模式—GOF的23个之一
认识观察者模式(资料)我们看看报纸和杂志的订阅是怎么回事:1、 报社的业务就是出版报纸。2、向某家报社订阅报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸。3、当你不想再看报纸的时候,取消订阅,他们就不会再送新报纸来。4、只要报社还在运营,就会一直有人(或单位)向他们订阅报纸或取消订阅报纸。原创 2014-01-05 18:25:56 · 1000 阅读 · 0 评论 -
装饰者模式—GOF的23个之一
1、继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。2、在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。3、组合和委托可用于在运行时动态地加上新的行为。原创 2014-01-07 20:41:41 · 940 阅读 · 0 评论 -
设计原则—依赖倒置原则
设计原则—依赖倒置原则要依赖抽象,不要依赖具体类。“封装变化”将创建对象的代码封装起来。想要遵循依赖倒置原则,工厂方法并非唯一的技巧,但却是最有威力的技巧。原创 2014-01-14 21:05:47 · 893 阅读 · 0 评论