题解 | #观察者模式#
观察者模式
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}`)
}
}
手撕题题库 文章被收录于专栏
这是我开卷的第一步!!

查看14道真题和解析