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

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

3天内不再提示

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

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

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

结构图

图片

角色与理解

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

核心代码

  • 抽象中介者

图片

  • 具体中介者

图片

  • 抽象同事类

图片

  • 具体同事类

图片

  • 客户端

图片

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

    关注

    12

    文章

    497

    浏览量

    67788
  • 耦合器
    +关注

    关注

    8

    文章

    671

    浏览量

    59261
收藏 人收藏

    评论

    相关推荐

    什么是命令模式

    命令模式行为
    发表于 08-28 08:48

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

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

    行为模式高频切换下尺度指纹步态算法_王仕亮

    行为模式高频切换下尺度指纹步态算法_王仕亮
    发表于 01-08 14:36 0次下载

    敏捷组织的复杂适应性及其行为模式研究杨小东

    敏捷组织的复杂适应性及其行为模式研究_杨小东
    发表于 03-15 08:00 0次下载

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

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

    ACPI的6种模式

    文章中介绍了ACPI电源的6种模式
    发表于 10-25 16:42 0次下载

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

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

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

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

    设计模式行为型:策略模式

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

    设计模式行为型:状态模式

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

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

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

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

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

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

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

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

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

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

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