![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
霜叶w
搞不懂就去做吧
展开
-
js实现观察者模式与发布订阅模式的对比
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者与发布订阅模式的不同观察者模式只有两个角色,发布订阅模式多了中间管理者观察者和被观察者之间是松耦合关系,发布者和订阅者之间完全不存在耦合关系发布订阅模式的系统更加庞大适用于较大的系统,观察者模式适用于单个应用内部实现代码 // 目标者类 class Subject { constructor() {原创 2021-09-21 12:13:21 · 195 阅读 · 0 评论 -
js简单实现发布订阅者模式
发布订阅模式在发布订阅模式中,发布者和订阅者并不会直接交流,由一个中间调度者做中间人,实现消息的传递。相对于观察者模式,发布订阅模式的规模更适用于较大规模的消息通知优点:发布订阅模式将对象之间解耦,发布者不必关心消息传递给谁,订阅者只需要负责对应主题消息的接受即可缺点:订阅者一旦实例化就必须占用内存,但订阅者并不能一定获取到对应主题发送的消息,也就是这个主题不一定会有新的消息通知JS代码实现发布者=》主题中间件=》订阅者// 发布者 class Publish{ cons原创 2021-09-21 11:45:48 · 687 阅读 · 0 评论