分享

Java设计模式-观察者模式

 了一尘 2014-09-18

定义:对象中定义了一种1对多的依赖关系,使得当其所以赖的对象的状态改变时,各个对象可以自动地接收到通知,并进行更新.

优点:

  1. 降低了程序的耦合性.把观察者与被观察者分离,并将二者间的关系通过抽象观察者和抽象被观察者联系在一起,当一方发生变化时不会影响另一方的执行。
  2. 可以支持多种不同的具体观察者实现,有利于程序的扩展。
  3. 以注册的方式添加和移除观察者,观察者的数目是可变的,可以动态的增加或移除观察者对象。
  4. 建立一套触发机制.把单一职责的类串联起来.

缺点:

  1. 很多个观察者时,执行效率比较低.
  2. 多级触发将使代码非常复杂.

应用场景:

  1. 关联行为场景.
  2. 事件多级触发场景.
  3. 跨系统的消息交换.

代码:

https://github.com/DewMaple/DesignMode_Java/blob/master/src/com/design_mode/ObserverPattern.java

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多