观察者模式也被称为发布-订阅模式
包含要素:
Subject:目标
Observer:观察者
ConcreteSubject:具体目标,维护观察者列表,并可以添加删除通知观察者
ConcreteObserver:具体观察者
示例demo:监听用户登录,如果登录则通知观察者(统计平台和运营平台)
抽象被观察者,定义观察者列表及添加删除通知观察者的方法
具体被观察者
抽象观察者
具体观察者,将自身注册到被观察者的观察者列表中
具体观察者,将自身注册到被观察者的观察者列表中
客户端