觀察者模型
需求題目
/**
* 被觀察者
*/
public interface IObservable<T> {
/**
* 取得資料
* @return
*/
T getData();
/**
* 加入
* @param observer
*/
void add(IObserver<T>observer);
/**
* 移除觀察者
* @param observer
*/
void remove(IObserver<T>observer);
/**
* 通知所有觀察者
*/
void notifyObservers();
}
/**
* 觀察者
* @param <T>
*/
public interface IObserver<T> {
/**
* 更新
* @param IObservable
*/
void update(IObservable<T> IObservable);
}
Last updated