設計模式 中介者模式

2021-08-28 14:32:08 字數 960 閱讀 5766

定義:也稱調解者模式或調停者模式。它包裹了一系列的物件之間的相互作用的方式。將多對多的相互作用轉化成一對多的相互作用。

使用場景:物件很多,並且每個物件都相互依賴彼此,這樣為防止修改乙個物件的時候,也會牽扯到其他物件的修改,就使用中介者模式。中介者模式將系統從網狀結構變成以調停者為中心的星狀結構。這樣降低系統的複雜性,提高擴充套件性的目的。

角色:mediator:中介者,這裡主要是處理各個collegue之間的關係,所以需要持有各個colleague的物件。

collegue:需要持有mediator的物件,借助於mediator物件來處理邏輯關係。這樣就將各個物件中間的邏輯呼叫封裝在mediator中。

日常使用:我們日常編碼過程中,其實已經在不知不覺的進行使用中介者模式。比如activity,其中的各個view就相當於colleague,而activity就是中介者。在中介者中處理相應的邏輯。

注意呼叫的主角仍然是colleague,這個和所謂的builder等模式是不相同的

1.同事類

2.中介者類

3.方法呼叫

設計模式 中介者模式

假如沒有總經理,下面三個部門 財務部,市場部,研發部。財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣 市場部要接新專案,需要研發部處理技術 需要財務部出資金。市場部跟各個部門打交道。雖然只有三個部門,但是關係非常亂。實際上,公司都有總經理。各個部門有什麼事情都通報到總經理這裡,總經理再通知...

設計模式 中介者模式

在我們的日常生活中經常需要購買各種各樣的東西,房子 車子 生活用品等等。那麼我們並不會對各個產品都了解,所以銷售人員應運而生,他們了解產品,然後他們根據你的需求在向你們推薦符合你們要求的產品。這些銷售人員就相當於中介,處於客戶和產品之間,為你們搭橋牽線。這就是這篇需要講述的乙個設計模式 中介者模式。...

設計模式 中介者模式

在學習這個模式之前,我們先來回顧一下乙個物件導向的設計原則 迪公尺特原則,這個原則告訴我們 乙個物件盡可能少跟其他物件進行關聯,就像乙個人要少跟陌生人說話一樣。而中介者模式,也正是為了協調多個物件之間複雜的引用關係。我們來看乙個例子,雖然這個例子不太好,後期想個好一點的例子再改。在中介者模式中,主要...