Java常用设计模式之观察者模式

观察者模式,也叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象可以同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使观察者能够自动的更新自己。

观察者模式的层次结构

抽象角色可以是接口,也可以是抽象类,我们按接口的方式来举例

  • 抽象通知者:基本结构为通知观察者、添加观察者和删除观察者,比如add(),delete(),notify()这些方法,如下图的Informer
  • 具体通知者:根据具体环境需求并实现抽象通知者所要求的接口的角色,如下图的ConcreteInformer
  • 抽象观察者:基本结构为收到通知后的行为,比如update(),如下图的Observer接口
  • 具体观察者:根据具体环境需求实现抽象观察者的角色,如下图的ConcreteObserver
    Java常用设计模式之观察者模式

原文 

https://juejin.im/post/5b2f8c29f265da595c0cfde2

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java常用设计模式之观察者模式

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址