第一范文网 - 专业文章范例文档资料分享平台

Java--设计模式

来源:用户分享 时间:2025/6/3 12:01:34 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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--设计模式 的文档
Java--设计模式.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2r2to5v3w303gjz5z864_13.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top