现在的位置: 首页 > 综合 > 正文

观察者模式的故事–Symbian

2013年07月05日 ⁄ 综合 ⁄ 共 1529字 ⁄ 字号 评论关闭

 

观察者模式是Symbian中使用非常多的一种模式 ,经过一天的研究,终于还是有点理解。

       观察者模式定义了对象间的一对多的依赖关系:当一个对象(目标对象)发生改变时,所有依赖于它的对象(观察者)都能得到通知。

        观察者模式中的两个关键对象是目标(Subject)和观察者(Observer)。每个目标可以有一个或多个观察者,目标提供了注册和删除观察者对象的接口。具体的观察者会实现目标中定义的获得通知的接口,如观察者接口Observer中定义的Update函数。当目标的状态发生改变时,只需调用其基类中定义的Notify函数。该函数再调用每个观察者的Updae函数。这样,灭个具体的观察者都会收到目标装袋改变的通知,并且可以在其Update函数中实现其需要的行为。下面是在网上找到的C++实现代码:

 

 

【上篇】
【下篇】

抱歉!评论已关闭.