题解 | #观察者模式#
观察者模式
https://www.nowcoder.com/practice/557ec9ca35d542feaa06261385711323
Observer
的方法。当被观察对象的状态发生变化时,被通知的观察者会调用这个方法。在这个示例中,它简单地打印出被观察对象的名称 name
和新的状态 state
。class Observerd { constructor(name){ this.name = name; this.state = "打游戏"; this.observerSet = new Set() } setObserver(observer) { this.observerSet.add(observer) } setState(state) { this.state = state for(let observer of this.observerSet){ observer.update(this.name,state) } } } class Observer{ update(name,state){ console.log(`${name}正在${state}`) } }
手撕题题库 文章被收录于专栏
这是我开卷的第一步!!