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

2021-09-10 04:45:47 字數 2801 閱讀 1328

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

* 抽象中介者類

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