您好,登錄后才能下訂單哦!
這篇文章主要介紹“web中介者模式的動機是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“web中介者模式的動機是什么”文章能幫助大家解決問題。
意圖
當多個對象為了同一個目的需要相互協作時,指定一個中介對象作為業務的中樞,以降低各個對象之間的耦合程度。
動機
面向對象設計的一個重要原則就是高內聚,低耦合。因此在設計一個軟件時,總是希望將系統的功能進行分解然后分配給不同的參與者類。這種方式對于軟件功能中可以復用的那部分沒有任何問題,因為這有助于軟件功能的復用化。但是對于軟件功能中只適用于當前軟件的那部分功能,如果非要強制性的分配到參與者類中的話,就會造成類數量的膨脹和類之間依賴程度的幾何級數增長。
考慮下面的Word2016中的文字環繞屬性設定對話框,用戶在選擇不同的環繞方式之后,下面的文字環繞方向和距離設定控件的有效無效會隨之發生變化。
如果將讓每個環繞方式控件管理其他控件動作的話,需要讓每個環繞方式控件都要和其他控件之間建立通知渠道。可以想象這是多么復雜的一個網絡。
幾乎所有的應用開發都會遇到這樣的問題,也就是說當我們將可以共通的功能越來越集中到可復用的類之后,總是要有人來承擔那些不可復用的部分。而那些不可復用的部分往往就是應用特有的內容,這部分內容處于業務的中心,利用可復用類的功能,協調可復用類的行為。處理這部分功能的類就是中介者類。
關于“web中介者模式的動機是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。