设计模式练习(15)——中介者模式

这篇博客探讨了在图形用户界面类库开发中如何使用中介者模式。通过一个软件公司的实例,解释了如何设计和实现中介者模式,以避免窗口对象之间的直接交互,实现系统组件的松耦合。文章内容包括模式的结构视图、实例类图及代码实现,展示了中介者模式在协调多个组件行为中的应用。
摘要由CSDN通过智能技术生成

中介者模式

一、题目:

某软件公司需要开发一套图形用户界面类库,该类库包含若干个预定义的窗格对象,例如TextPane,ListPane,GraphicPane,窗口之间不允许直接调用,具有该类库的应用由一个包含一组窗格的窗口(Window)组成,窗口需要协调窗格之间的行为,采用中介者模式收集系统
(1)绘制中介者模式结构视图
(2)给出实例类图并实现代码。

二、所用模式结构视图:

这里写图片描述

三、实例类图:

这里写图片描述

四、实例实现代码:

(因为区分,所以在类的前面加了Gj19)

抽象中介者 -窗口

package gjMediatorPattern;

/**
 * 抽象中介者 -窗口
 * @author gongjian
 *
 */
public abstract class Gj19Window {
   
    public abstract void doSomeThing(Gj19Pane pane,String order);
}

具体中介者

package gjMediatorPattern;
/**
 * 具体中介者 
 * @author gongjian
 */
public 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值