<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                14.4 中介者模式的實際應用 中介者模式也叫做調停者模式,是什么意思呢?一個對象要和N多個對象交流,就像對象間的戰爭,很混亂。這時,需要加入一個中心,所有的類都和中心交流,中心說怎么處理就怎么處理,我們舉一些在開發和生活中經常會碰到的例子。 ● 機場調度中心 大家在每個機場都會看到有一個“××機場調度中心”,它就是具體的中介者,用來調度每一架要降落和起飛的飛機。比如,某架飛機(同事類)飛到機場上空了,就詢問調度中心(中介者)“我是否可以降落”以及“降落到哪個跑道”,調度中心(中介者)查看其他飛機(同事類)情況,然后通知飛機降落。如果沒有機場調度中心,飛機飛到機場了,飛行員要先看看有沒有飛機和自己一起降落的,有沒有空跑道,停機位是否具備等情況,這種局面是難以想象的! ● MVC框架 大家都應該使用過Struts,MVC框架,其中的C(Controller)就是一個中介者,叫做前端控制器(Front Controller),它的作用就是把M(Model,業務邏輯)和V(View,視圖)隔離開,協調M和V協同工作,把M運行的結果和V代表的視圖融合成一個前端可以展示的頁面,減少M和V的依賴關系。MVC框架已經成為一個非常流行、成熟的開發框架,這也是中介者模式的優點的一個體現。 ● 媒體網關 媒體網關也是一個典型的中介者模式,比如使用MSN時,張三發消息給李四,其過程應該是這樣的:張三發送消息,MSN服務器(中介者)接收到消息,查找李四,把消息發送到李四,同時通知張三,消息已經發送。在這里,MSN服務器就是一個中轉站,負責協調兩個客戶端的信息交流,與此相反的就是IPMsg(也叫飛鴿),它沒有使用中介者,而直接使用了UDP廣播的方式,每個客戶端既是客戶端也是服務器端。 ● 中介服務 現在中介服務非常多,比如租房中介、出國中介,這些也都是中介模式的具體體現,比如你去租房子,如果沒有房屋中介,你就必須一個一個小區去找,看看有沒有空房子,有沒有適合自己的房子,找到房子后還要和房東簽合約,自己檢查房屋的家具、水電煤等;有了中介后,你就省心多了,找中介,然后安排看房子,看中了,簽合約,中介幫你檢查房屋家具、水電煤等等。這也是中介模式的實際應用。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看