23种设计模式(未完待续4)

观察者模式:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

这是气象站主动调用得到最新数据,然后提供给第三方。

也可在weatherData这个核心类中维护第三方的对象,例:

23种设计模式(未完待续4)

一旦核心类中的天气数据发生变化,则利用第三方(CurrentCondition)的对象调用第三方的update,display方法更新。实现推送。

普通方案代码:

第三方类(气象站自己的网站):

23种设计模式(未完待续4)

核心类:

23种设计模式(未完待续4)

测试:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

引入:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

观察者模式实现天气预报:

23种设计模式(未完待续4)

抽象的核心类接口:

23种设计模式(未完待续4)

具体的核心类:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

观察者接口:

23种设计模式(未完待续4)

具体的观察者:

23种设计模式(未完待续4)

测试:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

中介者模式:

理解:减少子系统之间的交互,耦合。

23种设计模式(未完待续4)

23种设计模式(未完待续4)
23种设计模式(未完待续4)
原理类图:

23种设计模式(未完待续4)

中介者模式实现智能家庭管理:

实现的类图:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

具体的同事类:

闹钟:

23种设计模式(未完待续4)

窗帘:

23种设计模式(未完待续4)

TV:

23种设计模式(未完待续4)

抽象的中介者类:

23种设计模式(未完待续4)

具体的中介者:

23种设计模式(未完待续4)

测试:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

备忘录模式:

23种设计模式(未完待续4)
运原理类图:

23种设计模式(未完待续4)

23种设计模式(未完待续4)

备忘录类:

23种设计模式(未完待续4)

存储许多备忘录对象的类:

23种设计模式(未完待续4)

测试:

23种设计模式(未完待续4)

23种设计模式(未完待续4)