观察者模式

2018-05-22  本文已影响36人  暴走的小陌

概念:

  定义了对象之间一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖着都会收到通知并自动更新。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。

类图:

类图

角色:

例子:

  1. 需求:做出一个天气预报系统。
  2. 需求分析:该系统共分为三个部分:气象站(获取数据的物理装置)、WeatherData对象(追踪气象站的数据并更新到布告板)和布告板(显示天气预报给用户看)。
  3. 图形解析


    气象监测实现
  4. 类图分析


    类图

推模型和拉模型:

两种模式的比较:

点击下载完整Demo

上一篇下一篇

猜你喜欢

热点阅读