`

深入浅出设计模式之观察者模式总结(二)附例子

 
阅读更多
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。

设计原则:
1.找出程序中会变化的方面,然后将其和固定不变的方面相分离。
在观察者模式中,会改变的是主题的状态,以及观察者的数目和类型。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。这就叫提前规划!
2.针对接口编程,不针对实现编程。
主题与观察者都使用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点。
3.多用组合,少用继承。
观察者模式利用“组合”将许多观察者组合进主题中。对象之间的这种关系不是通过继承产生的,而是在运行时利用组合的方式而产生的。
  • hf.rar (3.5 KB)
  • 下载次数: 4
分享到:
评论
2 楼 sang4608716 2012-05-04  
不错,深受启发
1 楼 lhy2012 2012-04-16  
少用继承,支持

相关推荐

Global site tag (gtag.js) - Google Analytics