牛肉圆粉不加葱

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2013-3-6 11:33:02

策略模式:

定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的替换独立于使用算法的客户。

设计原则一:把可能会引起代码改动的变的部分与不变的部分分离,把变的部分封装起来,在未来变化中只需修改变的部分,无需修改不变部分;使代码改动小,也避免了改动对不变部分的影响。

设计原则二:针对接口编程,而不是针对实现编程;这样调用者就不需要知道实现的细节了。而且,之后的升级只需修改接口实现,并不需要修改调用接口部分。

设计原则三:多用组合,少用继承。

设计原则四:要让类免于修改,易于扩展。即对修改关闭,对扩展开放。

 

2013-3-11 0:32:23

观察者模式:

定义:观察者模式定义一个一对多的依赖关系;当主题对象有变化时,通知所有依赖该对象的观察者,观察者根据变化情况决定是否更新。

PS:主题将变化数据交给观察者有两种方式;一种是主题对象推送数据给观察者,还有一种是主题接口提供getter方法供不同的观察者获得他们想要的数据,这样的好处是观察者不需要被强行获得自己不需要的数据。

设计原则四:对象之间要尽量降低耦合,相互影响越小越好;这样的系统弹性比较大。

 

 

posted on 2013-03-06 15:41  牛肉圆粉不加葱  阅读(99)  评论(0)    收藏  举报