概述
文章目录
- 一、概念
- 二、场景
- 三、实现
- 四、优缺点
一、概念
-官方的概念:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
二、场景
- 访问一个聚合对象的内容而无须暴露它的内部表示。
- 需要为聚合对象提供多种遍历方式。
- 为遍历不同的聚合结构提供一个统一的接口。
三、实现
- 条件
- Java
- 实现
- 内部类
package com.IteratorPattern; public class List implements IIterable { private static String[] Array = new String[]{"张三","李四","王五","赵六","钱七"}; @Override public IListIterator getIterator() { return new ListIterator(); } private class ListIterator implements IListIterator { private int index= 0; @Override public boolean HasNext() { if (index>= Array.length) { return false; } return true; } @Override public String Next () { if (HasNext()) return Array[index++]; return ""; } } }
- 接口类,IListIterator
package com.IteratorPattern; public interface IListIterator { String Next (); boolean HasNext(); }
- 接口类,IIterable
package com.IteratorPattern; public interface IIterable { IListIterator getIterator(); }
- 入口函数类,类名:Main
package com; import com.IteratorPattern.IListIterator; import com.IteratorPattern.List; public class Main { public static void main(String[] args) { List list = new List(); IListIterator listIterator = list.getIterator(); while(listIterator.HasNext()) { System.out.print("姓名:"+listIterator.Next()+"n"); } } }
- 内部类
四、优缺点
- 优点
- 它支持以不同的方式遍历一个聚合对象。
- 迭代器简化了聚合类。
- 在同一个聚合上可以有多个遍历。
- 在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。
- 缺点
- 由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。
最后
以上就是害羞小松鼠为你收集整理的设计模式之迭代器设计模式的全部内容,希望文章能够帮你解决设计模式之迭代器设计模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复