|
实现效果如图
观察者模式 又叫做发布-订阅模式(Publish/Subscribe)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己.
假设 有一些 同事发现老板来了 关掉一些 跟工作无关的事 这个时候我们用观察者模式 来实现
具体 代码
- static void Test()
- {
- //老板胡汉三
- Boss huhansan = new Boss();
- //看股票的同事
- StockObserver tongshi1 = new StockObserver("张三",huhansan);
- //看NBA 的同事
- NBAObserver tongshi2 = new NBAObserver("李四", huhansan);
- huhansan.Update +=tongshi1.CloseMarket;
- huhansan.Update +=tongshi2.CloseNBALive;
-
- huhansan.SubjectState = "我胡汉三回来了";
- //发出通知
- huhansan.Notify();
- }
复制代码 完整源码
观察者模式.zip
(174.6 KB, 下载次数: 0)
|
|