博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
head first 设计模式 02 观察者模式
阅读量:6035 次
发布时间:2019-06-20

本文共 422 字,大约阅读时间需要 1 分钟。

观察者模式 observer

隐喻

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

好处

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

例子

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

增加观察者- 可复用

删除观察者-可复用

- 定义观察者模式

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

 

- 例子

转载地址:http://ucohx.baihongyu.com/

你可能感兴趣的文章
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
【FTP】使用org.apache.commons.net.ftp.FTPClient 实现FTP的上传下载
查看>>
AnimationState
查看>>
HTML5和CSS3中的交互新特性
查看>>
UVA 11825 - Hackers' Crackdown 状态压缩 dp 枚举子集
查看>>
BottomNavigationView结合ViewPager
查看>>
关于文件结束符EOF
查看>>
Redis从入门到精通:中级篇
查看>>
Android 5.0 行为变更
查看>>
特情介入侦破的毒品案件应当如何定罪量刑
查看>>
.NET Core 2.1来了!
查看>>
Windows 批处理大全(附各种实例)
查看>>
git的基本命令及使用
查看>>
SAFESEH 映像是不安全的
查看>>
[MicroPython]TurnipBit开发板DIY自动浇水系统
查看>>
POJ2409 Let it Bead(Polya定理)
查看>>
php 中更简洁的三元运算符 ?:
查看>>
华为S5300系列交换机V200R001SPH027升级补丁
查看>>
WPF编游戏系列 之九 物品清单再优化
查看>>