云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Java--设计模式

Java--设计模式

  • 62 次阅读
  • 3 次下载
  • 2025/12/3 3:49:29

List list = new ListImpl(); list.add(\ list.add(\ list.add(\ //第一种迭代方式

Iterator it = list.iterator(); while (*t.ha*Next()) {

S*stem.out.println(it.next()); }

Syst*m.out.println(\ //第二种迭代方式

for (int i = 0; i < list.getSize(); i++) { System.out.println(list.get(i)); } } }

result

a b c ===== a b c

1.3.5 中介者模式

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

适用性

1.一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。

2.一个对象引用其他很多对象并且直接与这些对象通信,导致难以复*该对象。

3.想定制一个分布在多个类中的行为,*又不想生成太多的子类。

参与者

48

1.Mediator

中介者定义一个接口用于与各同事(Colleague)对象通信。

2.ConcreteMediator

具*中介者通过协调各同事对象实现协作行为* 了解并维护它的各个同事。

3.Colleagueclass

每一个同事类都知道它的中介者对象。

每一个同事对象在需与其他的同事通信的时候*与它的中介者通信

类图

例子 Mediator

public abstract class Mediator {

public abstract void notice(String content); }

ConcreteMediator

public *lass ConcreteMediator e*tends Mediator {

private ColleagueA ca;

pri*ate ColleagueB cb;

public ConcreteMediator() { ca = new ColleagueA(); cb = new Col*eagueB(); }

public void no*ice(String content) { if (co*tent.equals(\

49

搜索更多关于: Java--设计模式 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

List list = new ListImpl(); list.add(\ list.add(\ list.add(\ //第一种迭代方式 Iterator it = list.iterator(); while (*t.ha*Next()) { S*stem.out.println(it.next()); } Syst*m.out.println(\ //第二种迭代方式 for (int i = 0; i < list.getSize(); i++) { System.out.p

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com