Observer
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1 观察者模式结构图 2 观察者模式结构实现 /** * 观察者模式 * @author Wenwu 2019/12/11 */ /** * 抽象观察者 * @author Wenwu 2019/12/11 */ interface Observer{ /** * 观察者名称 * @author Wenwu 2019/12/11 */ val observerName: String /** * 当主体状态改变时,更新通知 * @param msg 通知消息 * @author Wenwu 2019/12/11 */ fun update(msg: String) } /** * 抽象主题(抽象被观察者) * 定义主题行为 * @author Wenwu 2019/12/11 */ interface Subject { // 观察者们 val observers: MutableList<Observer> // 通知观察者的消息 var msg: String // 添加观察者 fun addObserver(o: Observer) { if (!observers.contains(o)) observers.add(o) } // 删除观察者 fun deleteObserver(o: