zoukankan      html  css  js  c++  java
  • 中介者模式

    中介者模式:

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

    结构:

    解决一系列对象之间复杂的耦合关系,这一系列对象往往是相互依赖的关系,中介者模式采用一个中介者对象将这一系列对象集中管理,而各个对象也将自己与其它对象的交互行为委托给中介者处理,从而减少对象之间的耦合,将网状结构变为星形结构。

    角色:

    抽象同事类:定义相互作用类的共同属性

    同事类:相互作用的类,集成抽象同事类

    抽象中介类:定义中介类的抽象实现

    中介类:定义实际中介类

    示例:

    优点:

    清除了一系列对象之间复杂的耦合关系,并且中介者可以控制这一系列对象的行为,统一管理。

    缺点:

    由于中介者负责着一系列对象的交互与控制,所以中介者的类会非常复杂,而且一旦中介者类无法正常工作,那么所有将行为委托给中介者的类都将会出现问题。

    .

  • 相关阅读:
    C# 数据权限缓存
    .net core平台使用遇到的坑
    @RenderBody @RenderPage @RenderSection
    _ViewStart.cshtml介绍
    Git中的AutoCRLF与SafeCRLF换行符问题
    select fotr update
    索引的区分度
    索引最左匹配原则
    mysql索引相关知识
    锁-乐观锁和悲观锁
  • 原文地址:https://www.cnblogs.com/luangeng/p/6568144.html
Copyright © 2011-2022 走看看