您的位置:首页 > 其它

18.观察者模式(Observer Pattern)

2007-08-31 16:24 204 查看
原文

/article/4583500.html

意图

定义对象间的一种一对多的依赖关系,当一个对象(Subject)的状态发生改变时, 所有依赖于它的对象(观察者Observer)都得到通知并被自动更新。[GOF 《设计模式》]

实例: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)

/article/5165620.html

1//观察者的接口

2public interface IObserver

3

7//主题的接口

8public interface ISubject

9

13//定义老鼠这个观察者

14public class Mouse : IObserver

15

29//定义主人这个观察者

30public class Master : IObserver

31

43//定义猫这个主题

44public class Cat : ISubject

45

67//运行

68class MainClass

69
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: