// 补全代码
class Observerd {
constructor(name){
this.name=name,
this.state="走路"
this.Observers = []
}
setObserver(Observer){
// 保存观察者
this.Observers.push(Observer);
}
setState(stat){
// 设置被观察者的属性
this.state = stat;
// 并通知所有的观察者
let that = this;
this.Observers.forEach((item,index)=>item.update(that))
}
}
class Observer {
constructor(){
}
// 将被观察者对象当做参数传入
update(Observerd){
console.log(Observerd.name+"正在"+Observerd.state)
}
}