Mediator Pattern
中介者模式(Mediator Pattern),又稱爲調停者模式,調解者模式。使用中介者封裝一系列對象之間的交互。中介者可以使各對象不用顯示地相互作用,從而使其鬆散耦合。此外,可以獨立改變對象間的交互。它屬於行爲型設計模式。
特點
使用中介者解耦系統各層次對象的直接耦合,各層次對象的對外依賴通信,統統交給中介者進行轉發。
適用場景
系統各對象之間存在比較複雜的依賴關係。
存在公共的交互行爲,可以使用中介者封裝這個行爲。
優點
將多對多的依賴轉化成一對多的依賴,降低了類之間的耦合性。
類之間各司其職,符合迪米特原則。
缺點
中介者容易變得臃腫,複雜且難以維護。
general code
e.g. code