設計模式 行為型之中介者模式

2021-10-14 16:27:39 字數 1054 閱讀 4317

將服務提供方的介面重新封裝成乙個新類,服務呼叫方通過新類的方法間接呼叫原始介面,這樣的行為叫中介者模式

中介者模式適合多個不同型別的一類例項互相呼叫的情況,將呼叫和執行解耦,實際上是呼叫者將請求委託給中介者呼叫

中介者模式由3部分組成:

抽象類:

public

abstract

class

iobject

protected

abstract

void

receive

(string parama)

;public

abstract

void

tellsb

(iobject iobject,string parama)

;}

呼叫者/接收者(b、c省略):

public

class

objecta

extends

iobject

//作為呼叫者時執行

@override

public

void

tellsb

(iobject iobject, string parama)

//作為接收者時之行

@override

public

void

receive

(string parama)

}

中介者:

public

class

mediator

}

使用:

public

static

void

main

(string[

] args)

b receive abc

c receive def

a receive hij

a receive klm

17 設計模式 行為型 之中介者模式

降低了類的複雜度,將一對多轉化成了一對一。各個類之間的解耦。符合迪公尺特原則。author create by chenxin data created in 2018 9 7 13 51 version acton 部門 同事類的藉口 public inte ce department autho...

設計模式之中介者模式

1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...

設計模式之中介者模式

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