观察者模式
来源:互联网 发布:js转化日期yyyymmdd 编辑:程序博客网 时间:2024/05/17 01:23
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己
§
§
§具体观察者角色:该角色实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题的状态相协调。如果需要,具体观察者角色可以保存一个指向具体主题角色的引用。通常用一个子类实现
Observable类用于创建可以观测到你的程序中其他部分的子类。当这种子类的对象发生变化时,观测类被通知。观测类必须实现定义了update( )方法的Observer接口。当一个观测程序被通知到一个被观测对象的改时,update( )方法被调用
一个被观测的对象必须服从下面的两个简单规则。第一,如果它被改变了,它必须调用setChanged( )方法。第二,当它准备通知观测程序它的改变时,它必须调用notifyObservers( )方法。这导致了在观测对象中对update( )方法的调用。注意——当对象在调用notifyObservers( )方法之前,没有调用setChanged( )方法,就不会有什么动作发生。在update( )被调用之前,被观测对象必须调用setChanged( )和notifyObservers( )两种方
具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个子类实现。
被观察者:
观察者:
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 观察者模式
- 日期相差3月限制JS实现
- 虚拟网卡 TUN/TAP 驱动程序设计原理
- poj2312解题报告
- 为什么常常用AR模型代替ARMA模型
- poj1101解题报告
- 观察者模式
- 加密算法:RSA
- poj1573解题报告
- 关于 (int&)a 的一些讨论
- 基于网狐架构台州四张游戏的开发-游戏概述
- 基于网狐架构台州四张游戏的开发-游戏设计
- 基于网狐架构台州四张游戏的开发-发牌处理
- 加密算法:
- 基于网狐架构台州四张游戏的开发-分牌