文章目录
- 需求
- 传统方式实现
- 缺点
- 观察者模式
- 观察者模式解决天气预报需求
- 观察者模式的好处
- 观察者模式在 Jdk 应用的源码分析
- 推荐观察者模式好文章
[观察者模式和 事件委托]
现在重新加深下观察者模式的理解。
需求
传统方式实现
CurrentConditions
WeatherData
Client
缺点
观察者模式
观察者模式解决天气预报需求
Observer
CurrentConditions
BaiduSite
Subject
WeatherData
- 类是核心
- 包含最新的天气情况信息
- 含有 观察者集合,使用ArrayList管理
- 当数据有更新时,就主动的调用 ArrayList, 通知所有的(接入方)就看到最新的信息
- Client
- 运行结果:
观察者模式的好处
观察者模式在 Jdk 应用的源码分析
完