* @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...