摘要:
观察者模式适用于当某个对象的状态发生改变的时候,其他关联的对象也随之改变。想象一下rss订阅,当你订阅的rss有更新时,你就会收到新的内容。本文参考了head first design pattern这本书。模拟气象站。业务需求:现在手上有三个不同的产品。一个实时播报的气象显示器,一个基于预测的气象显示器,一个基于统计学的气象显示器。气象数据都来源于气象站,如果气象站数据更新,这三个不同的显示器也要更新数据。观察者模式类图:<iface>:Observer:观察者接口。<iface>:subject:被观察者接口<impl>:ConcreteObserver 阅读全文