观察者模式
来源:互联网 发布:淘宝的我是卖家在哪里 编辑:程序博客网 时间:2024/06/06 08:50
观察者模式又叫发布订阅模式。
描述:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化的时候,会通知所有观察者对象,使他们能够更新自己。
将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是维护相关对象间的一致性。我们不希望为了维护一致性而使各类之间紧耦合,这样会给维护、扩展、重用带来不便。
当一个对象的更改需要同时更改其他的对象时,而且它不知道具体有多少对象等待改变,应该考虑观察者模式。
一个抽象的模型有两个方面,其中一方依赖另一方,这时用观察者模式可以将这两者封装在独立的对象中使他们可以独立的改变和复用。
观察者模式所做的工作其实就是解除耦和。使耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响另一边的变化。
0 0
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?
- 最近有点迷茫,该清醒了
- 2015年06月30日第一天笔记
- Python里面如何生成随机数?
- 总结
- 观察者模式
- ZOJ 3230 Solving the Problems
- pwm的工作原理
- R语言利用RCurl下载验证码图片
- 1062 : 最近公共祖先·一
- flume上传文件到hdfs上
- HDU 3068 最长回文(manacher算法)
- 如何在Docker容器内外互相拷贝数据?
- POJ 1149 PIGS