首页 > 代码库 > 和我一起学设计模式(三)

和我一起学设计模式(三)

观察者模式,又称订阅者/发布者模式。这个模式对于减少模块之间的偶合还是非常有用的。为什么这么说,是因为被观察者不必事先知道有多少个模块对它有依赖,扩展和修改都非常自由。许多设计模式的书上对这个模式都写的过于神秘,以致于许多新手不愿意去学习它,应用它。

我从百度上搜索"观察者模式“:

观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。

在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。

用的词都是很抽象的,所以我希望能用最简短的文字来讲清楚这个模式,但是自己知道,要表述出来,让别人也知道,这却并不容易。

和我一起学设计模式(三)