观察者模式(发布订阅模式)
Q:你封装过发布订阅者模式吗
今天被小伙伴提问了这么一个问题,于是抽出时间研究了一下
定义一个被观察者所管理所有相依于它的观察者物件,并且在本身的状态改变时主动发出通知理解
我是这么理解的,就像面试,面试官说回去等通知,面试者能不能做出响应则要依赖于面试官是否发出通知
此时的角色我们可以这么看:
面试官:被观察者
面试者:观察者
当然我们也可以理解为很多人订阅了这个接口,但是接口并不会触发,只有在发布的时候才会触发。
此时的角色是
接口:被观察者
人:观察者
在js中,事件就是发布订阅模式
我们给一个元素添加点击操作,添加完就相当于是订阅,但是并不会触发。只有当点击之后
...