2013-3-6 11:33:02
策略模式:
定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的替换独立于使用算法的客户。
设计原则一:把可能会引起代码改动的变的部分与不变的部分分离,把变的部分封装起来,在未来变化中只需修改变的部分,无需修改不变部分;使代码改动小,也避免了改动对不变部分的影响。
设计原则二:针对接口编程,而不是针对实现编程;这样调用者就不需要知道实现的细节了。而且,之后的升级只需修改接口实现,并不需要修改调用接口部分。
设计原则三:多用组合,少用继承。
设计原则四:要让类免于修改,易于扩展。即对修改关闭,对扩展开放。
2013-3-11 0:32:23
观察者模式:
定义:观察者模式定义一个一对多的依赖关系;当主题对象有变化时,通知所有依赖该对象的观察者,观察者根据变化情况决定是否更新。
PS:主题将变化数据交给观察者有两种方式;一种是主题对象推送数据给观察者,还有一种是主题接口提供getter方法供不同的观察者获得他们想要的数据,这样的好处是观察者不需要被强行获得自己不需要的数据。
设计原则四:对象之间要尽量降低耦合,相互影响越小越好;这样的系统弹性比较大。

浙公网安备 33010602011771号