System.Delegate的Combine()静态方法,这个方法用于将当前的变量添加到委托链表中。...上面例子中显示器和报警器就是监视对象,当油箱中油量小于10升时,报警器和显示器就会做出相应的警报;
上面的例子用观察者模式重写的逻辑大致是这样的:
(1)、显示器和报警器告诉油箱,它们对油量比较感兴趣,...}
}
}
//第三步:构造监视对象一
internal class Alarm
{
//第四步:注册感兴趣的参数到自定义的方法中...0}L", _oilmass);
}
}
//第三步:构造监视对象二
internal class Display
{
//第四步:注册感兴趣的参数到自定义的方法中...(2)、上面的代码符合了提出的需求,而且程序的灵活性也大大的提高了,但是如果,我们需要在Observer端(警报器或者显示器)中显示热水器的生产日期、型号、价格等相关属性,日常生活中的这种例子很多,那么现在的代码结构就无法胜任这一需求