降低了類的複雜度,將一對多轉化成了一對一。
各個類之間的解耦。
符合迪公尺特原則。
/**
* @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...
設計模式之中介者模式
中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...