首页 > 代码库 > 观察者模式C#实现实例(一)
观察者模式C#实现实例(一)
1.用例情景
1)定义一个闹钟(目标类),里面我们感兴趣的是时间值times,当times大于9.15时,通知观察者。
2)定义两个观察者,userA,userB,当收到times值时,作出判断,当times值大于9.30的时候就作出反映(打印一天出发的消息)。
2.设计思路
1)定义两个接口
2)第一个接口命名为IsubToClock,封装如下方法:
1)添加观察者的方法(addObser)
2)删除观察者的方法(removeObser)
3)通知观察者的方法(notifyObser)
第二个接口命名为Iobser,封装如下方法:
1)用于作出反映的更新方法(当times值大于9.30的时候就作出反映),update方法
3.关键点
1)使用神奇的this
观察者模式C#实现实例(一)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。