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

会合初探-集合中的设计模式之Iterator模式

2012-10-25 
集合初探--集合中的设计模式之Iterator模式1. Iterator模式·标准定义:提供一种统一的方法顺序访问一个聚合

集合初探--集合中的设计模式之Iterator模式
1. Iterator模式

·标准定义:提供一种统一的方法顺序访问一个聚合对象中各个元素,而又不需要暴露对象的内部表示。


·其本质体现了面向对象单一职责原则:一个聚合对象提供两个职责,一是组织管理数据对象,二是提供遍历算法。遍历算法会变,那么就隔离变化,抽象为一个迭代器,从而使得聚合对象职责单一。

2. 集合中的Iterator模式




·Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。

例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:

public Object next() {        checkForComodification();        try {            Object next = get(cursor);            lastRet = cursor++;            return next;        } catch(IndexOutOfBoundsException e) {            checkForComodification();            throw new NoSuchElementException();        }    }


·其他集合Iterator的遍历方式类似,不在细说。
  

热点排行