head first 设计模式 02 观察者模式

观察者模式的类比应用:从报纸订阅到气象站通报
本文通过报纸订阅服务的隐喻解释了观察者模式的核心概念,包括发布者和订阅者的关系。进一步举例说明如何在气象站中应用此模式,实现对特定公司的温度、湿度、气压等数据的通报。强调了观察者模式在增加可复用性和减少耦合性方面的优势。

观察者模式 observer

隐喻

无处不在的类比: 类比订阅报纸, 实现观察者模式 1. 报社出版报纸    2. 向某家报社订阅报纸, 只要他们有新报纸出版, 就会给你送来, 只要你是他们的客户, 你就一定会一直收到报纸.    3. 当你不再想看报纸的时候, 取消订阅, 他们就不会再送报纸过来.    4. 只要报社还在运营, 就会一直有人(或单位)向他们订阅和取消报纸.

好处

使用观察者的好处是减少了观察者之间的耦合, 每个观察者直到目标就可以了, 无需关系其他的观察者, +    同时, 发布者也不用具体关心观察者, 只要维护一个观察者的序列就可以了( 增加, 减少)   

例子

气象站   问题描述, 希望建立一个公告板, 对气象站的检测的温度, 湿度, 气压对某些特定公司进行通报, (现况板, 通告板)

image

image

增加观察者- 可复用

image

image

image

删除观察者-可复用

image

image

image

- 定义观察者模式

  当你试图勾勒观察者模式时,可以利用报纸订阅服务,以及出版者和订阅者比拟这一切。

image

image

 

image

- 例子

image

image

image

image

image

image

image

image

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值