行为型模式-中介者模式
中介者模式(Mediator)
解决对象交互问题
描述
封装了对象之间交互的方式,从而降低了它们之间的耦合性。这种方式可以增强系统的可维护性和可扩展性,同时也能够提高对象之间的协作效率。
适用环境
当需要协调多个对象之间的交互时使用;当一个对象引起的变化会影响其他对象的行为时使用。
优点:
降低了系统的耦合度,提高了代码的可维护性和可扩展性;可以封装对象之间的协议,提高代码的重用性。
缺点:
中介者模式可能会导致系统的复杂度增加;如果中介者对象过于庞大,则可能会导致性能问题。
违反原则:
单一职责原则:如果中介