0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

设计模式行为型:中介模式

冬至子 来源:码农架构 作者:小智 2023-06-06 17:42 次阅读

提供一个中介者完成对一系列操作的封装,降低对象间的系统耦合度。中介者模式又称为调停者模式。

结构图

图片

角色与理解

  • 中介模式共分为四种角色:
  • Mediator(抽象中介者):声明具体中介者公共的方法,被抽象同事类所引用,供具体同事类适用
  • ConcreteMediator(具体中介者):实现抽象中介者公共的方法,引用具体同事类完成一系列操作的封装
  • Colleague(抽象同事类):声明公共方法,引用抽象中介者,供子类调用
  • ConcreteColleague(具体同事类):实现公共方法,编写具体业务方法供具体中介者调用或者调用中介者中的方法。
  • 具体中介者引用具体同事类完成一系列操作的封装,被抽象同事类或者具体同事类调用

核心代码

  • 抽象中介者

图片

  • 具体中介者

图片

  • 抽象同事类

图片

  • 具体同事类

图片

  • 客户端

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 封装技术
    +关注

    关注

    12

    文章

    549

    浏览量

    67991
  • 耦合器
    +关注

    关注

    8

    文章

    725

    浏览量

    59712
收藏 人收藏

    评论

    相关推荐

    基于入侵行为模式的告警关联

    本文提出了一种基于入侵行为模式的告警关联方式。入侵行为模式是定义在时间基础上的一组谓词公式,其实质是通过时间限制联系在一起的入侵事件的集合。该方法在对大量告
    发表于 08-13 08:35 6次下载

    上网行为管理新模式

    上网行为管理新模式 谈起多角色管理划分,首先让人想起的是企业管理架构。从管理层面上来讲,角色管理划分非常重要,企业管理者需要通过“
    发表于 04-09 09:41 439次阅读

    Java设计模式(二十一):中介模式

    中介模式(Mediator Pattern) 中介模式(Mediator Pattern): 属于对象的行为
    发表于 01-24 11:28 311次阅读

    AI如何分析理解人类的思维和行为模式

    人工智能在市场营销领域取得的成功,揭示了人类的一些思维和行为模式,这些模式可以转化为其他应用程序。
    的头像 发表于 11-06 11:38 3741次阅读

    设计模式最佳实践探索—策略模式

    根据不同的应用场景与意图,设计模式主要分为创建型模式、结构型模式行为模式三类。本文主要探索行为
    的头像 发表于 10-31 14:24 945次阅读

    设计模式:备忘录设计模式

    备忘录设计模式(Memento Design Pattern)是一种行为设计模式,它的主要目的是在不破坏对象封装性的前提下,捕捉和保存一个对象的内部状态
    的头像 发表于 06-06 11:19 808次阅读

    设计模式:访问者设计模式

    访问者设计模式是一种行为设计模式,用于将算法与对象结构分离。它允许你在不改变对象结构的前提下定义新的操作。
    的头像 发表于 06-06 11:25 819次阅读

    设计模式行为:备忘录模式

    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为模式
    的头像 发表于 06-07 11:16 859次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:备忘录<b class='flag-5'>模式</b>

    设计模式行为:策略模式

    在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为模式
    的头像 发表于 06-07 11:18 666次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:策略<b class='flag-5'>模式</b>

    设计模式行为:状态模式

    在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为模式
    的头像 发表于 06-07 11:20 617次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:状态<b class='flag-5'>模式</b>

    设计模式行为:访问者模式

    在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。
    的头像 发表于 06-07 15:11 757次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:访问者<b class='flag-5'>模式</b>

    设计模式行为:模板方法模式

    在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。
    的头像 发表于 06-07 15:13 593次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:模板方法<b class='flag-5'>模式</b>

    设计模式行为:观察者模式

    定义对象之间的一种一对多依赖关系,使得每一个对象发生状态的变化时,其相关依赖对象皆得到通知并被自动更新,又称为发布-订阅模式、模型-视图模式、源-监听器模式或从属者模式
    的头像 发表于 06-07 16:56 672次阅读
    设计<b class='flag-5'>模式</b><b class='flag-5'>行为</b><b class='flag-5'>型</b>:观察者<b class='flag-5'>模式</b>

    行为设计模式在UVM中的应用

    接下来介绍行为设计模式在UVM中的应用。
    的头像 发表于 08-09 14:01 712次阅读
    <b class='flag-5'>行为</b><b class='flag-5'>型</b>设计<b class='flag-5'>模式</b>在UVM中的应用

    噪声的模式行为,区别Earth与Ground的重要性

    噪声的模式行为,区别Earth与Ground的重要性
    的头像 发表于 12-01 16:04 540次阅读
    噪声的<b class='flag-5'>模式</b>与<b class='flag-5'>行为</b>,区别Earth与Ground的重要性