* 抽象中介者類
* * @author liu yuning
*/public
abstract
class
mediator
class
concretemediator
extends
mediator
public
void
setc1
(concretecolleague1 c1)
public concretecolleague2 getc2()
public
void
setc2
(concretecolleague2 c2)
@override
public
void
send
(string message, colleague colleague)
else}}
/** * 抽象同事類
* * @author liu yuning
* */
public
abstract
class
colleague
public
abstract
void
sendmsg
(string message)
;public
abstract
void
notifymsg
(string message);}
class
concretecolleague1
extends
colleague
@override
public
void
sendmsg
(string message)
@override
public
void
notifymsg
(string message)
}class
concretecolleague2
extends
colleague
@override
public
void
sendmsg
(string message)
@override
public
void
notifymsg
(string message)
}/**
* 客戶端
* * @author liu yuning
* */
public
class
mediatorclient
}
/**
* 中介者模式(mediator)
* 國家
*/public
abstract
class
country
}/**
* 中介者模式(mediator)
* 伊拉克
*/public
class
iraq
extends
country
// 宣告
public
void
declare
(string message)
// 獲得訊息
public
void
getmessage
(string message)
}/**
* 中介者模式(mediator)
* 美國
*/public
class
usaextends
country
// 宣告
public
void
declare
(string message)
// 獲得訊息
public
void
getmessage
(string message)
}/**
* 中介者模式(mediator)
* 聯合國機構
*/public
abstract
class
unitednations
/** * 中介者模式(mediator)
* 聯合國安理會
*/public
class
unitednationssecuritycouncil
extends
unitednations
public
void
setcolleague2
(iraq colleague2)
@override
public
void
declare
(string message, country colleague)
else}}
/** * 中介者模式(mediator)
* 客戶端main方法
*/public
class
client
}
大話設計模式 中介者模式
description 抽象中介者類 代替某個物件去做某些事情 date 2019 5 21 10 52 public abstract class mediator classname concretemediator author leo description 具體的中介者類 date 201...
大話設計 中介者模式
最近一直在總結設計模式,對於 模式 中介者模式 外觀模式三者甚是難辨。模式 為其他物件提供一種 以控制對這個物件的訪問。結構型 外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這乙個子系統更加容易使用。行為型 二者區別 的客戶物件無法直接訪問目標物件,物件提供...
《大話設計模式》java實現之中介者模式
中介者模式個人理解為中介者持有其他關聯物件的引用,把原先各物件之間的複雜關係集合在中介者中去 結構 宣告 public void declare string message 獲得訊息 public void getmessage string message public abstract cla...