Observer观察者模式
来源:互联网 发布:北京方正网络客服电话 编辑:程序博客网 时间:2024/04/28 23:46
Observer观察者模式
Observer设计模式是为了定义对象间的一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新. Observer设计模式是一种松耦合的设计模式.
namespace TestObserver { //观察者模式: Observer设计模式是为了定义对象间的一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新. //一下例子是当烧水器中的水温超过95度是,警报器和显示器都会提示水温, //热水器 public class Heater { private int temperature; public delegate void BolidHandler(int temp);//声明委托 public event BolidHandler BolidEvent;//声明事件 //烧水 public void BolidWater() { for (int i = 0; i <= 100; i++) { temperature = i; if (temperature > 95) { if (BolidEvent != null) BolidEvent(temperature); } } } } //警报器 public class Alarm { public void MakeAlert(int tem) { Console.WriteLine("Alert,嘀嘀嘀,水温已经{0}度了.", tem); } } //显示器 public class Display { public static void ShowMeg(int tem) { Console.WriteLine("Display,水快烧开了,水温已经{0}度了.", tem); } } public class TestResult { public static void Run() { Heater heater = new Heater(); Alarm alarm = new Alarm(); heater.BolidEvent += alarm.MakeAlert;//注册警报器 heater.BolidEvent += Display.ShowMeg;//注册显示器 heater.BolidWater();//烧水,会自动调用注册过的对象的方法. } } }
- Observer 模式 观察者模式
- Observer模式 观察者模式
- 观察者模式(OBSERVER)
- 观察者(Observer)模式
- 观察者模式(Observer Pattern)
- 观察者(Observer)模式
- Observer(观察者)模式
- 观察者(Observer)模式
- 观察者(Observer)模式
- 观察者模式-Observer
- 观察者(Observer)模式
- 观察者设计模式Observer
- 观察者模式(Observer Pattern)
- 观察者(Observer)模式
- 观察者模式(Observer Pattern)
- Observer 观察者模式
- 观察者模式(Observer Pattern)
- Observer观察者模式小结
- 修改eth5为eth0 [复制链接]
- ftp使用
- BT5 R1不能启动ibus输入法解决方案
- db_writer_processes DBWR_IO_SLAVES
- 如何挖掘有效关键词建立报表
- Observer观察者模式
- 收集的几个开源Javascript图形库,非常不错.
- 数据倾斜总结
- 签了工作之后才发现,自己太草率了.....我看过的关于职业规划最好最全面的一篇文章
- Union与Union All的区别
- 顶级域名与花生壳的绑定
- oracle 创建新库时报错:enterprise manager 配置失败
- Tizen所支持的HTML5将更加注重隐私
- 转换日期对象----变成String类型