学习了设计模式第二课:观察者模式(Observer),这是一个一对多的问题,所谓”牵一发而动全身“,主题的状态决定观察者的动作。

观察者模式 ── 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。

  1. 新建主题对象 A
  2. 新建观察者 B(传入主题对象 A)
    1. 拷屁主题对象 A
    2. 注册观察者(把自个传入主题对象 A)
  3. 主题对象 A 中加入观察者 B, 依赖完成
  4. 主题状态改变 驱动 观察者动作 [push方式]
  5. 观察者动作 [pull方式]

对应接口:

  • 主题接口 (主题对象)
  • 观察者接口 (观察者)
  • 外部动作接口 (观察者)

观察者利用主题接口向主题注册,而主题利用观察者接口通知观察者。 ── 松耦合

OO原则:

  • 封装变化
  • 多用组合,少用继承
  • 针对接口编程,不针对实现编程
  • 为交互对象之间的松耦合设计而努力

    PS: 这几天垃圾邮件(主要是推广类)比较多,刚刚就收到SVN网络培训,欣喜只下点击查看,为期两天 收费¥1980, 昏倒! 继续学习吧,没有信仰的人就是可悲……


    文章标识
    如果你是第一次来这儿,欢迎 订阅 这个博客。 第一时间看到更多精彩内容,谢谢你的访问!
    本文固定链接: http://mifunny.info/observer-of-head-first-design-patterns-91.html
    转载请注明出处及链接,非常感谢!
    LD on 08月 26th, 2008 | File Under 设计模式 | -