中介者模式

2015-06-18  本文已影响49人  JohnSmith

定義

增加一個中介者對象後,所有的相關對象都通過中介者對象來通信,而不是互相引用。當一個對象發生改變時,只需要通知中介者對象即可。

要點

核心代碼

// 中介者對象開放的接收消息的接口
var mediator = (function() {
    var objects = {};       // 所有對象的引用
    operations = {};        // 中介者可以只需的操作   
    // ...

    var ReceiveMessage = function() {
        var message = Array.prototype.shift.call(arguments);
        operations[message].apply(this, arguments);
    };

    return {
        ReceiveMessage: ReceiveMessage
    };
})();
上一篇 下一篇

猜你喜欢

热点阅读