Design Pattern - Observer Pattern (设计模式 - 观察者模式)

什么是Observer Pattern?

在一个系统中,有一个对象接收数据,其他若干对象监听来自这个对象数据的变化的这种情况可以使用design pattern,

接受数据的这个对象我们称为 发送者 publisher; 监听变化的对象我么称为 观察者 observer。


稍微具体的例子


有一个天气的基站会接受来自三个不同感应器的数据,每当 weather 数据被改变时,weather obj就会更新 display device 的数据。注意,这里面的display device可以是很多个不同的 device。



A是猎头,B和C是委托猎头的求职者; 每当A有工作信息的时候他就会通知B和C;当B找到工作之后B就和A断了联系,因为他不在需要监听来自A的信息。



例子1 的类图


代码实现

华哲的git git

运行结果展示



有问题欢迎指出。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值