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