0%

观察者模式

观察者模式

个人感觉,《大话设计模式》里的例子讲解比较清晰。

观察者模式又称发布-订阅(Publish/Subscribe)模式。其定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

!alt

在主题或通知者类中,提供注册或删除具体观察者对象的接口,同时维护一个注册到当前通知类对象中的观察者对象的聚集。


参考资料

《大话设计模式》
CS-Notes