• 中介者模式


    中介者模式:调停者模式

    定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要相互引用,从而使其耦合松散,还可以独立地改变它们之间的交互。

    中介者的职责:中转作用,在结构上的支持;协调作用,在行为上的。

    优点:降低了类的复杂度,将一对多转化成一对一,使的各个具体同事完全解耦,修改任何一个具体同事的代码都不会影响到其他同事

    使用中介者模式, 集中了同事之间是如何交互的,比较清楚的知道系统中的同事是如何交互的

    以下情况下使用中介者模式:系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解时

                                                    一个对象由于引用了其他很多对象,导致难以复用该对象

                                                     通过一个中间类来封装多个类中的行为,而又不想生成太多的子类

    中介者模式的优点:简化了对象之间的关系,将系统的各个对象之间的相关关系进行封装,将各个同事解耦,使系统变为松耦合

    提供了系统的灵活性,使各个同事对象独立而易于复用

    缺点:中介者承担了较多的责任,一旦中介者对象出现了问题,系统将会受到重大的影响

    中介者模式的适用:

                                1、一组定义良好的对象,现在进行负责的相互通信

                                2、想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类。

                     

  • 相关阅读:
    Understand Rails Authenticity Token
    正则表达式:数值及数值型字符串三位一组格式化
    ceph主要数据结构解析2-Rados.h文件
    遍历聚合对象中的元素——迭代器模式(三)
    ceph主要数据结构解析3-Ceph_fs.h文件
    linux crontab 定时命令
    mysql数据类型详解
    遍历聚合对象中的元素——迭代器模式(四)
    Eclipse自动插件依赖的一种配置解决方式
    php缓存小技巧
  • 原文地址:https://www.cnblogs.com/cye9971-/p/10588066.html
Copyright © 2020-2023  润新知