設計模式學習筆記 中介者模式

2021-09-09 01:33:14 字數 1013 閱讀 5460

中介者模式:用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使**易於維護。中介者模式屬於行為型模式。【菜鳥】

1.1 交談動作及物件

1.2 中介者長這模樣

1.3 測試

​​​​​​​ 1.4 結果

​​​​​​​ 參考

從工廠模式開始我們工廠就一直在造車,今天終於,終於有人要買我們的車了!於是我們公司就開了和其他公司談起來了。。。。 

首先定義乙個說話動作的抽象類。客戶和我們公司都要說話啊。

package mediation;

public abstract class action

public action(string name)

public void saysomething(string words, action... action)

}

我們公司及客戶是這樣,繼承一下action就好了

package mediation;

public class carcompany extends action

}

package mediation;

public class mediator

string msg = "【"+action.getname() + "】 對【 "+cusnames.tostring()+"】說:"+words;

system.out.println(msg);

}}

注意在抽象類中,我們的動作都經過中介者處理。

【菜鳥教程】:

設計模式學習筆記 中介者模式

中介者模式 用來降低多個物件和類之間的通訊複雜性。這種模式提供了乙個中介類,該類通常處理不同類之間的通訊,並支援松耦合,使 易於維護。中介者模式屬於行為型模式。菜鳥 從工廠模式開始我們工廠就一直在造車,今天終於,終於有人要買我們的車了!於是我們公司就開了和其他公司談起來了。首先定義乙個說話動作的抽象...

設計模式 中介者模式

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

設計模式 中介者模式

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