Head First 设计模式: 第二课 观察者模式
学习了设计模式第二课:观察者模式(Observer),这是一个一对多的问题,所谓”牵一发而动全身“,主题的状态决定观察者的动作。
观察者模式 ── 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。
- 新建主题对象 A
- 新建观察者 B(传入主题对象 A)
- 拷屁主题对象 A
- 注册观察者(把自个传入主题对象 A)
- 主题对象 A 中加入观察者 B, 依赖完成
- 主题状态改变 驱动 观察者动作 [push方式]
- 观察者动作 [pull方式]
对应接口:
- 主题接口 (主题对象)
- 观察者接口 (观察者)
- 外部动作接口 (观察者)
观察者利用主题接口向主题注册,而主题利用观察者接口通知观察者。 ── 松耦合
OO原则:
- 封装变化
- 多用组合,少用继承
- 针对接口编程,不针对实现编程
- 为交互对象之间的松耦合设计而努力
PS: 这几天垃圾邮件(主要是推广类)比较多,刚刚就收到SVN网络培训,欣喜只下点击查看,为期两天 收费¥1980, 昏倒! 继续学习吧,没有信仰的人就是可悲……
如果你是第一次来这儿,欢迎
这个博客。 第一时间看到更多精彩内容,谢谢你的访问!
本文固定链接: http://mifunny.info/observer-of-head-first-design-patterns-91.html
转载请注明出处及链接,非常感谢!
LD on 08月 26th, 2008 | File Under 设计模式 | -
这个博客。 第一时间看到更多精彩内容,谢谢你的访问! 本文固定链接: http://mifunny.info/observer-of-head-first-design-patterns-91.html
转载请注明出处及链接,非常感谢!

说说你的想法