设计模式之观察者模式学习总结
定义:对象之间多对一的关系时的设计方案, 当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。场景:订阅报刊业务的场景。原理:Subject 具有登记注册观察者、移除观察者和通知观察者的三个核心方法。 观察者一个核心行为方法:给Subject通知观察者调用的方法。由Subject来通知和调用注册进来的观察者的行为方法。优点:1.以集合的方式来管理依赖对象(Observer),三个核心方法:注册、移除和通知观察者。2.遵守OCP原则,增加观察者时只需要增加Observer而不用修