Subject抽象类,也叫被观察者,它是观察者的寄存处(Subject -> Observer关联关系)
Observer接口,也叫观察者,具体展现的类,被收集到Subject中
ConcreteSubject继承Subject抽象类,添加了subjectState,提取业务的状态数据并添加get、set方法,subjectStata是观察者观察的业务数据
ConcreteObserver实现了Observer接口,引用ConcreteSubject,获取State
依赖收集
在ConcreteObserver引用ConcreteSubject的实例获取状态数据,通过ConcreteSubject实例的attach方法注册Observer到Subject中
图片来源
https://blog.csdn.net/lovelion/article/details/7956908