將服務提供方的介面重新封裝成乙個新類,服務呼叫方通過新類的方法間接呼叫原始介面,這樣的行為叫中介者模式
中介者模式適合多個不同型別的一類例項互相呼叫的情況,將呼叫和執行解耦,實際上是呼叫者將請求委託給中介者呼叫
中介者模式由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...
設計模式之中介者模式
中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...