观察者模式
来源:互联网 发布:淘宝图片空间 编辑:程序博客网 时间:2024/05/29 16:33
观察者模式
定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
设计原则
- 为了交互对象之间的松耦合设计而努力,松耦合的设计之所以能让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的相互依赖降到了最低。
注意点
- 不要依赖于观察者被通知的顺序,因为一旦观察者/可观察者的实现有所变化,通知的顺序就会改变,很可能就会产生错误的结果。
要点
- 主题(也就是可观察者)用一个共同的接口来更新观察者
- 观察者和可观察者之间用松耦合方式结合,可观察者不知道观察者的细节,只知道观察者实现了观察者接口
- 使用此模式时,你可从被观察者处推或者拉数据(推的方式被认为更“正确”)
0 0
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- mysql启动和关闭外键约束的方法
- 剑指offer之面试题18:树的子结构
- POJ 1094 Sorting It All Out
- 一个弱鸡_android重走之路
- 推荐书单---目前的藏书
- 观察者模式
- Direct3D 11第四节 3D Spaces
- 1019 N皇后问题
- 练习2- Strange fuction
- Rescue
- 剑指offer:二叉树中和为某一值的路径
- 进程、线程与多线程概念详解
- Java Nio 十六、Java NIO Files
- Web前端开发与iOS终端开发的异同