大话设计模式:观察者模式(第14章)
发布时间
阅读量:
阅读量
第14章:观察者模式
观察者模式
观察者模式:建立了一种一对多的依赖关系,使得多个观察对象能够同步关注某一主题对象的状态变化。当该主题对象的状态发生改变时,系统将自动向所有相关观察对象发送通知,从而促使它们完成自身的状态更新操作。

Subject类:用于表示主题或抽象通知者的类,通常通过抽象类或接口进行实现。该类负责维护一个集合,用于存储所有观察者对象的引用,且每个主题均可关联任意数量的观察者。此外,该抽象主题还定义了一组接口,支持对观察者对象的添加与移除操作。

Observer类:作为抽象观察者,其主要作用是为各类具体观察者设定统一的接口规范,以便在接收到主题通知时实现自身的更新操作。该接口通常被称作更新接口,一般通过抽象类或接口的形式加以实现。更新接口中通常会包含一个用于执行更新操作的Update()方法。
