观察者模式:对象之间一对多模式,当subject对象发生改变时,通知其注册的observer做出改变。观察者模式有两种通知observe改变的形式-push、pull。push形式的观察者模式通知observer,做出改变。pull 形式的观察者主动pull subject的信息。通过观察者模式,将一对多对象之间的依赖关系变的松散,大大提高了程序的可扩展性。
观察者模式的角色:
目标(subject):
具体目标(concrete subject):
观察者(observer):
具体观察者(concrete observer):