模式设计学习(3)

看看Mediator模式。该模式一般多用在事件驱动类的任务,比如GUI。当系统中的对象数量增多时,它们之间的通信也变得复杂起来,通过将对象间的通信封装到一个类中,将多对多的通信转化为一对多的通信,降低了系统的复杂性。Mediator还获得系统解耦的特性,通过Mediator,各个Colleague就不必维护各自通信的对象和通信协议,降低了系统的耦合性,Mediator和各个Colleague就可以相互独立地修改了。Mediator模式还有一个很显著额特点就是将控制集中,集中的优点就是便于管理,也正式符合了OO设计中的每个类的职责要单一和集中的原则。

模式设计学习(3)_第1张图片

你可能感兴趣的:(模式设计学习(3))