第二章 观察者模式 Observer
行为型设计模式
定义:
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新
类图:
应用:
spring事件驱动模型的结构(发布订阅模式):通过ApplicationEvent抽象类和ApplicationListener接口,可以实现ApplicationContext事件处理,监听器在处理Event时,通常会进行判断传入的Event是不是自己所想要处理的,使用instanceof关键字,ApplicationEventMulticaster事件广播器实现了监听器的注册,一般不需要我们实现,只需要显示的调用applicationcontext.publisherEvent方法即可
不积跬步,无以至千里;不积小流,无以成江海