JavaScript设计模式样例二十 —— 中介者模式
Posted 东风杨柳岸,岁月如烟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript设计模式样例二十 —— 中介者模式相关的知识,希望对你有一定的参考价值。
中介者模式(Mediator Pattern)
定义:用来降低多个对象和类之间的通信复杂性。
目的:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
场景:MVC框架中的控制器C就是模型M和识图V的中介者。
let mediator = (() => { let msg = {} return { register: (type, action) => { if (!msg[type]) msg[type] = [] msg[type].push(action) }, send: (type) => { if (msg[type]) { for (let i = 0; i < msg[type].length; i++) { msg[type][i] && msg[type][i]() } } } } })() mediator.register(‘demo‘, () => { console.log(‘first‘) }) mediator.register(‘demo‘, () => { console.log(‘second‘) }) mediator.send(‘demo‘)
Git地址:https://github.com/skillnull/Design-Mode-Example
以上是关于JavaScript设计模式样例二十 —— 中介者模式的主要内容,如果未能解决你的问题,请参考以下文章