一、概论
什么是观察者模式呢?其实也叫订阅者模式,如果多个用户订阅了这个主题,在这个主题发生改变的时候,每一个用户都能够接受到这个主题推送的通知,观察者模式主要分两种角色,一种是Subject(主题类),另一种是Observer(监视类),主题类为监听类提供了两个方法,一个是Register ,Observer通过这个方法来申明监听或者说订阅了这个主题,一个个方法是UnRegister ,是用来移除监听对象,但Subject 类发生改变的时候,调用Notify方法,让后每个订阅者都能够收到通知,就像读者订阅了报纸,当报纸出新的版本事,就可以通知读者这个报纸出新版本了,各位读者就是订阅者,报纸就是主题类。
二、定义接口
根据.net的编码规范,我们将监视类的接口定义为IObserver,主题类的接口定义为IObservable,表示的是被监听的意思,
IObserver中定义了Update方法
/// <summary> /// 定义观察者接口 /// </summary> public interface IObserver { void Update(); }
延伸阅读
学习是年轻人改变自己的最好方式