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