迭代器设计模式必知必会
下文笔者讲述迭代器模式简介说明,如下所示
迭代器模式简介
迭代器模式(Iterator Pattern)是Java中常用的设计模式 迭代器模式用于顺序访问集合对象的元素 迭代器模式属于行为型模式 迭代器模式提供一种方法使我们可按顺序访问对象中的元素
迭代器模式的实现
定义一个接口 拥有hashNext和next方法
Java中迭代器的使用示例
迭代器模式的优点和缺点
优点: 1.它支持以不同的方式遍历一个聚合对象 2.迭代器简化了聚合类 3.在同一个聚合上可以有多个遍历 4.在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。 缺点: 由于迭代器模式将存储数据和遍历数据的职责分离 增加新的聚合类需要对应增加新的迭代器类 类的个数成对增加,增加系统复杂性 使用场景: 1.访问一个聚合对象的内容而无须暴露它的内部表示 2.需要为聚合对象提供多种遍历方式 3.为遍历不同的聚合结构提供一个统一的接口 注意事项: 迭代器模式分离集合对象的遍历行为 抽象迭代器类来负责 可做到不暴露集合的内部结构 也可让外部代码透明地访问集合内部数据
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。