大話設計模式 中介者模式

2021-09-23 07:43:39 字數 2393 閱讀 4884

* @description: 抽象中介者類 代替某個物件去做某些事情

* @date: 2019/5/21 10:52

*/public

abstract

class

mediator

/**

* @classname: concretemediator

* @author: leo

* @description: 具體的中介者類

* @date: 2019/5/21 10:57

*/public

class

concretemediator

extends

mediator

public

void

setcolleagueimpl2

(colleagueimpl2 colleagueimpl2)

@override

public

void

send

(string message, colleague colleague)

else

if(colleague instanceof

colleagueimpl2)}

}

/**

* @classname: colleague

* @author: leo

* @description: 抽象同事類

* @date: 2019/5/21 10:53

*/public

abstract

class

colleague

/** * 傳送訊息

* @param message

*/public

abstract

void

send

(string message)

;/**

* 接收訊息

* @param message

*/public

abstract

void

receivemessage

(string message)

;}

/**

* @classname: colleagueimpl1

* @author: leo

* @description: 具體的同事物件1

* @date: 2019/5/21 10:57

*/public

class

colleagueimpl1

extends

colleague

@override

public

void

send

(string message)

@override

public

void

receivemessage

(string message)

}

/**

* @classname: colleagueimpl2

* @author: leo

* @description: 具體的同事物件2

* @date: 2019/5/21 10:57

*/public

class

colleagueimpl2

extends

colleague

@override

public

void

send

(string message)

@override

public

void

receivemessage

(string message)

}

/**

* @classname: main

* @author: leo

* @description: 測試類

* @date: 2019/5/21 10:51

*/public

class

main

}

具體的同事物件2接收到訊息--

->你好,我是同事1

~具體的同事物件1接收到訊息--

->你也好啊,我是同事2

~

大話設計 中介者模式

最近一直在總結設計模式,對於 模式 中介者模式 外觀模式三者甚是難辨。模式 為其他物件提供一種 以控制對這個物件的訪問。結構型 外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這乙個子系統更加容易使用。行為型 二者區別 的客戶物件無法直接訪問目標物件,物件提供...

java 中介者模式(大話設計模式)

中介者模式一般應用於一組物件以定義良好但是複雜的方式進行通訊的場合,以及想定製乙個分布在多個類中的行為,而又不想生成太多的子類的場合。互相組合 抽象中介者類 author liu yuning public abstract class mediator class concretemediator...

《大話設計模式》java實現之中介者模式

中介者模式個人理解為中介者持有其他關聯物件的引用,把原先各物件之間的複雜關係集合在中介者中去 結構 宣告 public void declare string message 獲得訊息 public void getmessage string message public abstract cla...