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

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

观察者模式 observer

隐喻

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

好处

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

例子

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

增加观察者- 可复用

删除观察者-可复用

- 定义观察者模式

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

 

- 例子

转载于:https://www.cnblogs.com/moveofgod/archive/2013/05/08/3066262.html

你可能感兴趣的文章
即构组局:线上娃娃机的这几个月,都经历了些什么?
查看>>
制作Docker镜像的两种方式
查看>>
Java9新特性系列(Stream改进)
查看>>
Android输入系统(四)输入事件是如何分发到Window的?
查看>>
Docker基本概念详解
查看>>
Mybatis第四篇【多表连接】
查看>>
看完这篇,你就会明白我为什么要学python了
查看>>
React+ Redux + React-route + Axios 实战,很适合进阶
查看>>
React Router 4 简介及其背后的路由哲学
查看>>
面向对象 - Java那些事儿
查看>>
ObjC中的TypeEncodings
查看>>
干货满满,腾讯云+社区技术沙龙 Kafka Meetup 深圳站圆满结束
查看>>
利用 TensorFlow 入门 Word2Vec
查看>>
组成 TensorFlow 核心的六篇论文
查看>>
从django的SECRET_KEY到代码执行
查看>>
一个轮子搞定 Fragment 和状态栏那些事
查看>>
leetcode 686. Repeated String Match 题解
查看>>
java 操作符详解
查看>>
SpringBoot整合Dubbo2.5.10
查看>>
【ES6基础】const介绍
查看>>