设计模式之观察者(Observer)模式
时间:2010-10-05 来源:chenchao40322
观察者模式有叫发布订阅模式,它定义了一种一对多的依赖关系,让多个观察者监听同一个主题,
当主题对象状态发生变化时,回通知所有观察者,使它们能自动更新自己。(大话设计模式)。
具体代码如下:
//主题的基类
class Subject |
//观察者的基类
class Observer std::string sName):_sName(sName) {
}; { _sName=sName;
}; |
一个主题可以有多个观察者订阅,通过调用Attach和Detach订阅和取消订阅。发布者通过在Notify
函数中调用观察者的Updata方法,通知订阅者更新数据。