定义
Define a one-to-many dependency between objects so that when one object change state,all its dependents are notified and updated automatically.
(定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新)
实现代码
//具体的观察者
class Observer {
public update(info:any){
//...some code
console.log(`收到${
info},更新`);
}
}
//具体的被观察者
class Subject {
private observerList = new Array<Observer>();
public addObserver(obs:Observer){
this.observerList.push(obs