/** * 订阅 + 发布 = 观察者模式 * * 观察者模式:松耦合 * 观察者、被观察者 * * 被观察者:持有观察者 * 添加观察者 * 移除观察者 * 通知观察者 * * 观察者: * 接收通知 * * 工作流:observable.notifyObservers → observer.notified * 同步 */ export declare class Observable { private observerList; constructor(); addObserver(observer: Observer): void; addObservers(observers: Observer[]): void; removeObserver(observer: Observer): void; notifyObservers(message: string): void; } declare class Observer { private name; constructor(name: string, observable?: Observable); notified(message: string): void; } export {};