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

2021-08-28 13:35:33 字數 1942 閱讀 6132

降低了類的複雜度,將一對多轉化成了一對一。

各個類之間的解耦。

符合迪公尺特原則。

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 13:51

* @version:

* @acton: 部門

*///同事類的藉口

public inte***ce department

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 13:47

* @version:

* @acton: 中介者

*/public inte***ce mediator

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 16:01

* @version:

* @acton:

*/public class president implements mediator

@override

public void command(string name)

}

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 13:54

* @version:

* @acton: 研發部

*/public class development implements department

@override

public void selfaction()

@override

public void outaction()

}

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 13:54

* @version:

* @acton: 財務部

*/public class finacial implements department

@override

public void selfaction()

@override

public void outaction()

}

/**

* @author: create_by: chenxin

* @data:created in 2018/9/7 13:54

* @version:

* @acton: 市場部

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

將服務提供方的介面重新封裝成乙個新類,服務呼叫方通過新類的方法間接呼叫原始介面,這樣的行為叫中介者模式 中介者模式適合多個不同型別的一類例項互相呼叫的情況,將呼叫和執行解耦,實際上是呼叫者將請求委託給中介者呼叫 中介者模式由3部分組成 抽象類 public abstract class iobjec...

設計模式之中介者模式

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

設計模式之中介者模式

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