摘要:
观察者模式(Observer Pattern)有时又被称为订阅——发布模式,它主要应对这样的场景:需要将单一事件的通知(比如对象状态发生变化)广播给多个订阅者(观察者)。在这里我们通过C#的委托和事件来实现这一通用的模式。 现在我们来考虑一个温度控制器的例子。假设:一个加热器(Heater)和一个制冷器(Cooler)连接到同一个温度控制器(Thermostat)。温度控制器根据温度的变化通知给加热器(Heater)和制冷器(Cooler),二者根据温度来控制自己开关。 首先我们定义Heater类Heater 加热器类 1 class Heater 2 { 3 ... 阅读全文