Web Analytics
yangyang

码农兼一个普普通通小青年

Event Stream


C#设计模式之观察者模式

观察者模式,简单来说就是一个组件在状态发生变化的时候,可以通知其它组件。观察者模式用途很广,比如在UI界面中,当绑定的数据对象发送改变,UI会跟着发送改变。观察者模式是一种很常见和必要的模式,C#的设计者通过关键字event来简化对观察者模式的使用。它的基本用法是,首先使用event关键字定义事件,然后注册事件回调方法EventHandler,回调方法通常包含两个参数,一个object类型的sender和一个继承自EventArgs的参数,该参数携带一些触发事件的必要信息。     event事件其实是对委托的包装,就像Action和Func是对lamda表达式的包装一样。对event的包装成为EventHandler,有泛型和非泛型版本,泛型主要是继承自EventArgs的类型。     下面举个例子说明:假设人病了需要去看医生。首先要定义看医生时要提供的信息,在这个例子中只需要告诉医生 …

Design Pattern Observer Pattern Event Stream

  • 1