JavaScriptのデザインパターンのサンプル20 - 仲介モデル

仲介モデル(Mediatorパターン)

定義:オブジェクトおよびクラスの複数間の通信の複雑さを低減します。
目的:相互作用オブジェクトの中間セットをカプセル化するオブジェクトは、中間保管は明示的に疎結合、およびそれらの間の相互作用とは独立して変更することができるように、相互に参照するオブジェクト。
シーン:図1のコントローラモデルMがCであり、Vは、MVCフレームワークブローカを識別する。
せメディエーター=(()=> { 
    せMSG = {} 
    戻り{ 
        登録:(タイプ、アクション)=> { 
            !IF(MSG [タイプ])MSG [タイプ] = [] 
            MSG [入力] .push(アクション)
        }、
        送信:(タイプ)=> { 
            IF(MSG [タイプ]){ 
                (I = 0せ; I <MSG [タイプ] .LENGTH; I ++)用{ 
                    MSG [タイプ] [I] && MSG [タイプ] [ I]()
                } 
            } 
        } 
    } 
})()

mediator.register( 'デモ'、()=> { 
    にconsole.log( '最初の')
})
mediator.register( 'デモ'、()=> { 
    コンソール。 ( '第2')ログ
})
メディエーター。(「デモ」)を送ります

Gitの住所:https://github.com/skillnull/Design-Mode-Example

おすすめ

転載: www.cnblogs.com/Man-Dream-Necessary/p/12628537.html