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

    中介者模式:

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

    结构:

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

    角色:

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

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

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

    中介类:定义实际中介类

    示例:

    优点:

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

    缺点:

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

    .

  • 相关阅读:
    任务Task系列之Parallel的静态For,ForEach,Invoke方法
    任务Task系列之使用CancellationToken取消Task
    泛型基础
    串的两种模式匹配算法
    数据结构之串类型
    c#基础知识之设计类型
    挣脱
    数据结构之栈和队列
    数据结构之线性表
    NGUI背包系统
  • 原文地址:https://www.cnblogs.com/luangeng/p/6568144.html
Copyright © 2011-2022 走看看