[Toc]
一、观察者就是回调+list
观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer, Subject通知Observer变化。
订牛奶业务:
1)、奶站,
Subject接口 : 负责注册(registerObserver() )、移除(removeObserver() )和通知(notifyObserver() )
public interface Subject {
public void registerObserver(Observer o);
public void removeObserver(Observer o);
public void notifyObservers();
}
2)、 用户,
Observer接口 : update()
public interface Observer {
public void update(float mTemperatrue,float mPressure,float mHumidity);
}