设计模式之中介者模式

作者: 天天向上卡索 | 来源:发表于2018-04-19 22:36 被阅读0次

    中介者模式 Mediator

    Intro

    中介者模式,用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。

    使用场景

    中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合,以及想定制一个分布在多个类种的行为而又不想生成太多子类的场合。

    优缺点

    中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现了“多对多”交互复杂的对象群时,不要急于使用中介者模式,而要先反思你的系统在设计上是不是合理。

    • 优点

      中介者(Mediator)的出现减少了各个 Colleague 的耦合,使得可以独立地改变和复用各个 Colleague 类和 Mediator;其次,由于把对象如何协作进行了抽象,将中介作为一个独立的概念并将其封装在一个对象中,这样关注的对象就从对象各自本身的行为转移到它们之间的交互上来,也就是站在一个更宏观的角度去看待系统

    • 缺点

      由于 ConcreteMediator 控制了集中化,于是就把交互复杂性变为了中介者的复杂性,这就使得中介者会变得比任何一个 ConcreteColleague 都复杂

    More

    更多设计模式及示例代码 传送门

    相关文章

      网友评论

        本文标题:设计模式之中介者模式

        本文链接:https://www.haomeiwen.com/subject/evwgkftx.html