标签:script 设计模式 design tps javascrip https asc turn ons
中介者模式(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
标签:script 设计模式 design tps javascrip https asc turn ons
原文地址:https://www.cnblogs.com/Man-Dream-Necessary/p/12628537.html