观察者模式:
这是气象站主动调用得到最新数据,然后提供给第三方。
也可在weatherData这个核心类中维护第三方的对象,例:
一旦核心类中的天气数据发生变化,则利用第三方(CurrentCondition)的对象调用第三方的update,display方法更新。实现推送。
普通方案代码:
第三方类(气象站自己的网站):
核心类:
测试:
引入:
观察者模式实现天气预报:
抽象的核心类接口:
具体的核心类:
观察者接口:
具体的观察者:
测试:
中介者模式:
理解:减少子系统之间的交互,耦合。
原理类图:
中介者模式实现智能家庭管理:
实现的类图:
具体的同事类:
闹钟:
窗帘:
TV:
抽象的中介者类:
具体的中介者:
测试:
备忘录模式:
运原理类图:
备忘录类:
存储许多备忘录对象的类:
测试: