品易云推流 关闭
文章 > JavaScript > js中介者模式的使用场景

js中介者模式的使用场景

头像

小妮浅浅

2021-04-27 15:27:29397浏览 · 0收藏 · 0评论

购物需求,存在商品选择表、颜色选择表、购买数量表等,都会触发change事件,然后可以通过中介转发处理,实现各事件之间的解耦,只需要维护中介对象。

1、使用场景

系统中对象之间存在复杂的引用关系,相互依赖的关系结构混乱,难以理解。

交互式公共行为,如果需要改变,可以增加新的中介。

2、实例

举个生活中常见的例子——群聊。

// 小A加入了前端群,如果群里有人说话,自己就会收到消息
mediator.subscribe('fe-group', function(data) {
    console.log(data)
})
 
// 小B也加入了前端群,如果群里有人说话,自己就会收到消息
mediator.subscribe('fe-group', function(data) {
    console.log(data)
})
 
// 这个时候小B在群里给小A发送了一条信息
// 在群里的人都会收到这条信息
// 打印两次 {message: 'hello A', from: 'B', to: 'A'}
mediator.publish('fe-group', {message: 'hello A', from: 'B', to: 'A'})

以上就是js中介者模式的使用场景,希望对大家有所帮助。更多js学习指路:js教程

关注公众号

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图 底部广告图按钮