1. 首页
  2. 编程语言
  3. C
  4. C++设计模式之观察者模式(Observer)

C++设计模式之观察者模式(Observer)

上传者: 2022-02-20 01:18:36上传 PDF文件 70.58 KB 热度 12次

观察者模式通常的叫法叫做订阅-发布模式,类似于报刊杂志的订阅,观察者和被观察者就是读者和邮局的关系,读者先要在邮局订阅想要的报刊,当报刊发行时,邮局会将报刊邮寄到读者家里。观察者和被观察者也是这种关系,Observer将自己attach到Listener中,当Listener触发时Notify所有Observer.在观察者模式中,被观察者维护观察者对象的集合,当被观察者对象变化时,它会通知观察者。观察者模式主要是用于解决对象之间一对多的关系。类视图Observer中update一般为纯虚,通过子类各自实现,这里只是保证调用的接口一致,Listener中的attach、remove、notify一般建议不进行虚化,子类不用关心其内部的聚合内容,通过调用notify实现消息分发即可。

下载地址
用户评论