首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式之-观察者模式

2012-11-05 
设计模式之-观察者模式观察者模式是一种一对多的关系。一是指数据主题对象,这是我们数据的来源。多的一方是

设计模式之-观察者模式

观察者模式是一种一对多的关系。一是指数据主题对象,这是我们数据的来源。多的一方是指对数据进行各种各样的组合处理行为。可以进行无限扩展,我们对数据要处理只要加一个实现接口的类就可以了。我们的主题对象发生变化可以通知所以的观察者。观察者模式符合了OO设计里的松耦合原则。我们下面举例说明。 我们现在设计一个消息处理的交互系统,这个系统有一个消息的侦听器来得到消息,得到消息以后我们会根据消息的类型不同来对消息里的数据进行不同的处理。这样我们首先来设计侦听器的接口和类,这个接口里要有方法可以注册观察者,取消观察者,和通知观察者方法。 设计形式之-观察者模式

接下来要建立观察者接口和类,对消息的处理。

设计形式之-观察者模式

在主题和观察者两个类里互相要有对方的句柄。

设计形式之-观察者模式

下面我们可以看一下具体代码:

这样当消息发生改变的时候,就会通知观察者执行他们的方法处理消息。当然这里创建类的方法有点土,一般情况下用工厂方法创建,这是另一个设计模式。

好,最后在重复一下本模式的OO设计原则:松耦合设计,对接口编程。

?

热点排行