中介者模式(Mediator Pattern)

[复制链接]
发表于 2025-9-23 01:53:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
中介者模式(Mediator Pattern)是一种行为型操持模式。它通过引入一个中介者对象,来封装一系列对象之间的交互,使这些对象之间不再直接相互引用和通讯,而是通过中介者举行间接通讯,从而低落对象之间的耦合度,进步体系的可维护性和可扩展性。
一、底子

1. 意图

核心目的:界说一个中介对象来封装一系列对象之间的交互,使各对象不必要显式地相互引用,从而使其耦合疏松,而且可以独立地改变它们之间的交互。
2. 利用场景

典范应用:

      
  • 体系中对象之间存在复杂的网状引用关系
      
  • 多个类之间有紧密耦合,导致难以独立修改
      
  • 必要集中控制多个对象间的交互逻辑
      
  • 跨体系或模块的通讯协调

详细案例:

      
  • GUI体系中的对话框控件管理
      
  • 聊天应用步调的服务器协调
      
  • 航空管制体系的飞机调理
      
  • 多玩家游戏的房间管理

3. 模式结构


      
  • 中介者(Mediator):界说了一个接口,用于各个同事对象之间举行通讯的方法,通常包罗send等方法。  
  • 详细中介者(Concrete Mediator):实现了中介者
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表