观察者模式
2015-06-28 19:46
162 查看
观察者模式(发布-订阅模式):
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
观察者模式特点
使用场合:当一个对象的改变需要同时改变其他对象的时候。而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。
观察者模式所做的工作其实就是在解除耦合,让耦合的双方都依赖于抽象,而不是依赖于具体。从而使得各自的变化都不会影响到另一边的变化。
观察者模式不足
事件委托说明
委托就是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为,委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托可以看作是对函数的抽象,是函数的‘类’。委托的实例将代表一个具体的函数。
一个委托可以搭载多个方法,所有方法被依次唤起。委托对象所搭载的方法并不需要属于同一个类。
事件委托前提
委托对象所搭载的所有方法必须具有相同的原型和形式,也就是拥有相同的参数列表和返回值类型。
相关文章推荐
- Implement Trie (Prefix Tree)
- 怎么查qq聊天记录?
- 如何删除工作表中的网格线(gridlines)
- 安卓中的进程
- 算法——bit处理数据
- 初识 javase(下)
- Windows server 2008 R2搭建DNS服务器
- 求int型数据在内存中存储时1的个数
- 边双连通模板
- 内部类
- 【JAVA基础】-异常处理机制
- 排序2-希尔排序
- 教你怎么查微信聊天记录?
- Android下使用AIDL进行通信
- awk应用-信息的检索
- 第十六周项目2:有些数的阶乘不算了
- Codeforces Round #310 (Div. 1) B. Case of Fugitive
- Android应用的打包
- java内存分配和String类型的深度解析
- BZOJ 2091 Poi2010 The Minima Game 动态规划