Observer观察者模式,旨在当某个对象的改变会引起其他对象的一些反应时适用,主要包括被观察者(Subject),其中包含一个观察者集合、一个添加观察者的方法、一个删除观察者的方法、以及一个向观察者发送通知的方法,通知方法循环调用观察者的更新方法以达到通知的目的;观察者(Observer),包含一个收到通知后更新的方法;具体被观察者(Concrete Subject),实现了被观察者的抽象方法;具体观察者(Concrete Observer),实现了观察者的抽象方法。如spring中的监听器