1. 程式人生 > >JS設計模式——中介者模式

JS設計模式——中介者模式

模式作用:
1,軟體開發中,中介者是一個行為設計模式,通過提供一個統一的介面讓系統的不同部分進行通訊。一般,如果系統有很多子模組需要直接溝通,都要建立一箇中央控制點讓其各模組通過該中央控制點進行互動。中介這模式可以讓這些子模組不需要直接溝通,而達到進行解耦的目的
注意事項:
1,當系統出現了多對多互動複雜的物件群時,先不要急於使用中介這模式,而是要思考一下是不是系統設計有問題。
<meta charset="utf-8">
<script>
    var feiji=function(name){
        this.name=name;
    }
    feiji.prototype.send=function(msg,to){
        console.log(this.name+"傳送了資訊");
        tatai.send(msg,to);
    }
    feiji.prototype.jieshou=function(msg){
        console.log(this.name+"【接受到】"+msg);
    }
    var tatai={
        all:{},
        zhuce:function(feiji){
            this.all[feiji.name]=feiji;
        },
        send:function(msg,to){
            this.all[to.name].jieshou(msg);
        }
    }
    var feiji1=new feiji('feiji1');
    var feiji2=new feiji('feiji2');
    tatai.zhuce(feiji1);
    tatai.zhuce(feiji2);
    feiji1.send("我馬上降落,還有200米",feiji2);
</script>

相關推薦

JS設計模式——中介模式

模式作用:1,軟體開發中,中介者是一個行為設計模式,通過提供一個統一的介面讓系統的不同部分進行通訊。一般,如果系統有很多子模組需要直接溝通,都要建立一箇中央控制點讓其各模組通過該中央控制點進行互動。中

設計模式——中介模式/調停模式(C++實現)

con 分享 else .cn sign name 得到 ted esp 1 #include <iostream> 2 #include <string> 3 4 using namespace std;

大話設計模式中介模式

java string word 實例 發生 scrip ron 成了 維護 中介者模式(Mediator Pattern)是用來減少多個對象和類之間的通信復雜性。這種模式提供了一個中介類,該類通常處理不同類之間的通信,並支持松耦合。使代碼易於維護。中介

設計模式------中介模式

而且 作用 dos some 自己的 eth pan 沒有 self 中介者模式定義 用一個中介對象封裝一系列的對象交互,中介者使各對象不需要顯示地相互作用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。 Mediator抽象中介者角色 抽象中介者角色定義統一的接

23種設計模式--中介模式-Mediator Pattern

ole 缺點 業務 -m ram -- 成了 ons 錯誤 一、中介者模式的介紹 中介者模式第一下想到的就是中介,房子中介,婚姻中介啊等等,當然筆者也希望來個婚姻中介給我介紹一個哈哈哈,,回歸正題中介者模式分成中介者類和用戶類,根據接口編程的方式我們再把中介和用戶類

設計模式——中介模式

解耦 用戶名 進行 edi 目標 tac visitor 適用場景 行為 中介者模式定義 中介者對象封裝系列的對象交互,中介者使得對象不需要顯示地相互作用,從而松耦合,能夠獨立改變它們之間的交互。 中介者模式角色 抽象中介者: 用於各個同事類之間的通信,同事類對象到中介者

設計模式-中介模式

設計模式 中介者模式 場景:服務端與客戶端通過webSocket方式通話,websocket充當中介 abstract class TongXinObject { protected Agency agency; public TongXinO

用心理解設計模式——中介模式 / 調停模式 (Mediator Pattern)

前置文章: 用心理解設計模式——設計模式的原則  設計模式相關程式碼已統一放至 我的 Github   一、定義   行為型模式之一。 Define an object that encapsulates how a set of obje

設計模式 --- 中介模式

1.定義 中介者模式包裝了一系列物件相互作用方式,使得這些物件不必相互明顯作用。從而使他們可以鬆耦合。當某些物件之間作用發生改變的時候,不會立即影響其他的一些物件之間的作用。保證這些作用可以彼此獨立變化。中介者模式將多對多的相互作用轉化為一對多的相互作用。中介者模式將物件的行為和協作抽象化,把物

設計模式-行為型模式-中介模式

設計模式-行為型模式-中介者模式 行為型模式 劃分類和物件的職責。 中介者模式 進銷存管理,即採購,銷售,庫存。 其中類圖 程式碼如下 public class Purchase { // 採購IBM電腦 public void buyIBMcomputer(int numb

設計模式-中介模式(Mediator)

中介者模式是行為型模式的一種,在Mediator中,類之間的互動行為被統一放在Mediator物件中,物件通過Mediator物件同其他物件互動。 角色和職責: 1.中介者介面(Mediator):    中介者類的抽象父類 2.具體中介者(Concrete Mediator) -

java23種設計模式-中介模式

定義 用一箇中介物件來封裝一系列的物件互動,中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。 角色 Colleague:是一個抽象類或者介面,提供和其他Colleague通訊的方法 notify(String nam

設計模式 | 中介模式及典型應用

本文的主要內容: 介紹中介者模式 資料同步示例 中介者模式總結 原始碼分析中介者模式的典型應用 Java Timer 中的中介者模式 中介者模式 世界上存在著各種各樣的資料庫,不同資料庫有各自的應用場景,對於同一份資料,最開始可能使用關係型資料庫(如M

移動開發之設計模式- 中介模式(IOS&Android)

資源 完全參照 直譯器模式|菜鳥教程但不包括IOS程式碼 中介者模式 中介者模式(Mediator Pattern)是用來降低多個物件和類之間的通訊複雜性。這種模式提供了一箇中介類,該類通常處理不同類之間的通訊,並支援鬆耦合,使程式碼易於維護。中介者模式屬於行為型模式。 介紹

“戲”說設計模式——中介模式

首先請出今天的主人公——“丐幫幫主”喬峰  蕭峰一生有情有義,對愛情堅貞,對國家和民族忠誠,人生經歷坎坷悲壯,其胸襟氣吞山河,他提倡人道和平,選擇為拯救世人而自我毀滅,是一個心繫蒼生、悲天憫人、思想境界超越國界和民族的悲劇英雄。 中介者模式簡介: 中介是作用於多個事物

設計模式- 中介模式

中介者模式 在我們做遊戲的時候,我們會把整體分為幾個系統,如戰鬥系統,介面系統等等。在類的數量比較小的時候,我們只需要相互呼叫就可以輕鬆的解決問題。但是當類的數量變多了之後,類之間相互依賴相互呼叫的話,首先破壞了單一職責原則。 單一系統引入太多其他系統的功能,不易於維護。若要是被太多其他系統

設計模式--中介模式

中介者模式(Mediator Pattern) 中介者模式是用來降低多個物件和類之間的通訊複雜性。這種模式提供了一箇中介類,該類通常處理不同類之間的通訊,並支援鬆耦合,使程式碼易於維護。中介者模式屬於行為型模式。 介紹 意圖:用一箇中介物件來封裝一系列

15-Python與設計模式--中介模式

一、倉儲管理系統 有一個手機倉儲管理系統,使用者有三方:銷售、倉庫管理員、採購。需求是:銷售一旦達成訂單,銷售人員會通過系統的銷售子系統部分通知倉儲子系統,倉儲子系統會將可出倉手機數量減少,同時通知採購管理子系統當前銷售訂單;倉儲子系統的庫存到達閾值以下,會通知銷售子系統和採購子系統,並督促採購子系統採購;

C++設計模式——中介模式

前言    在沒有引入星形網路拓撲圖之前,計算機之間可以直接通訊,但如果某臺計算機要和其它多臺計算機進行通訊,則這臺計算機必須認識所要進行通訊的其餘計算機。計算機與計算機之間存在多對多的關係,導致計算機之間關係非常複雜。引入星形網路拓撲圖之後,計算機之間不再直接進行通訊,而

中介模式+遊戲開發中的設計模式——中介模式

siki學院學習筆記——中介者模式 設計模式之中介者模式(Mediator) http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/30/2663922.html 何為中介者模式 中介者模式(Mediator):用一箇中介物件來封裝