设计模式笔记之 - Observer
此模式主要充当观察者,观察程序的动向。Observer有两种主要模型,“推”和“拉”。拉模型的优点是它实现起来比较简单,并且易于重用。推模型的Observer模型可以为我们提供让客户程序知道发生了哪些变化。
要选择哪种Observer模型完全取决于被观察对象的复杂性,如果被观察对象比较复杂,并且观察者需要一个提示,那么推模型是适合的,如果观察者的对象比较简单,那么拉模型就很合适。
关键在抽象,抽象出接口,抽象出方法。
此模式主要充当观察者,观察程序的动向。Observer有两种主要模型,“推”和“拉”。拉模型的优点是它实现起来比较简单,并且易于重用。推模型的Observer模型可以为我们提供让客户程序知道发生了哪些变化。
要选择哪种Observer模型完全取决于被观察对象的复杂性,如果被观察对象比较复杂,并且观察者需要一个提示,那么推模型是适合的,如果观察者的对象比较简单,那么拉模型就很合适。
关键在抽象,抽象出接口,抽象出方法。