carson带你学设计模式:观察者模式(Observer) 目录 1. 模式说明 2. 解决的问题 3. 生活例子引入 4. 原理介绍 5. 总结 请点赞!因为你的鼓励是我写作的最大动力!

目录


1. 模式说明

  • 定义对象间的一种一对多的依赖关系;
  • 当1个对象的状态发生改变时,所有依赖于它的对象都将得到通知 & 自动更新对应操作。

又称:发布 / 订阅模式


2. 解决的问题

常变对象 与不常变对象之间存在依赖关系的前提下,不常变对象 需随 常变对象经常改变逻辑的问题。即解耦 常变对象 与不常变对象之间的依赖关系

如:常变的UI层 与 基本不变的具体业务逻辑


3. 生活例子引入

我用一个生活例子引入 & 讲解 观察者模式的原理: 顾客到饭店吃饭


4. 原理介绍

4.1 UML类图说明

观察者模式中有4个角色

注:Java API有内置的观察者模式类:java.util.Observable 类和 java.util.Observer 接口

对应: Subject 和 Observer 的角色;

4.2 具体原理说明

请结合上述 顾客到饭店吃饭 的生活例子理解:

即可总结为:被观察者 (Observable) 通过 订阅(Subscribe) 按顺序发送事件 给观察者 (Observer), 观察者(Observer) 按顺序接收事件 & 作出对应的响应动作。具体如下图:(类似流水线般流动 & 处理。)

至此,设计模式中的观察者模式(Observer)讲解完毕。


5. 总结

  • 本文对观察者模式(Observer)的进行了全面介绍
  • 接下来我会对每种设计模式进行详细的分析,欢迎关注Carson_Ho的简书,不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
单例模式(Singleton) - 最易懂的设计模式解析
简单工厂模式(SimpleFactoryPattern)- 最易懂的设计模式解析
工厂方法模式(Factory Method)- 最易懂的设计模式解析
抽象工厂模式(Abstract Factory)- 最易懂的设计模式解析
策略模式(Strategy Pattern)- 最易懂的设计模式解析
适配器模式(Adapter Pattern)- 最易懂的设计模式解析
代理模式(Proxy Pattern)- 最易懂的设计模式解析
模板方法模式(Template Method) - 最易懂的设计模式解析
建造者模式(Builder Pattern)- 最易懂的设计模式解析
外观模式(Facade Pattern) - 最易懂的设计模式解析


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章