首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式学习之 迭代模式

2012-10-25 
设计模式学习之 迭代模式迭代模式在日常的应用中几乎是无处不在,但是因为Java内部已经实现对集合对象的迭

设计模式学习之 迭代模式
迭代模式在日常的应用中几乎是无处不在,但是因为Java内部已经实现对集合对象的迭代,所以好像这种模式不常用,其实是用到了,只是没觉察到,今天就在这里剖析其中的秘密。


先看看迭代模式的类图:



关于迭代模式:
迭代模式提供了一种不暴漏集合对象的内部结构,又可以迭代该集合的方法,
关于迭代模式分离的集合对象的遍历行为,抽象出一个迭代类负责遍历,这样就做到了
不暴漏集合对象的内部结构,可以让外部代码透明的访问集合对象内部。

结构:
一个抽象的迭代类,定义了抽象的迭代方法;
一个抽象迭代类的子类,覆盖了父类的所有抽象迭代方法
该子类依赖聚集类的子类

一个抽象的聚集类,定义了创建的迭代类的抽象方法
一个抽象聚集类的子类,覆盖了父类的所有的抽象方法
该子类关联迭代类的子类

根据上面的描述,接下来看代码:

抽象的迭代类:

new ConcreteIterator(this);

ConcreteIterator 被实例化了,因此ConcreteAggregate 依赖 ConcreteAggregate

热点排行