写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“迭代器模式”。
迭代器模式是一种行为型设计模式,是Java中比较常见的设计模式,用于遍历集合对象的元素功能,不需要关心集成对象内部的底层实现。
主要还是提供遍历集成对象的一种解决方案,在这个基础上不需要暴露内部实现。
使用场景
迭代器设计模式的使用场景,就是当需要对一个聚合类提供多种遍历方法,比如Java中的iterator,就是基于迭代器模式来实现的。
优缺点
迭代器设计模式的优点就是可以使用不同的方法来遍历对象,在扩展性上有很高的提升,并且集成了聚合类。
缺点就是在扩展性增强的同时,一旦添加新的遍历方法,则需要增加新的聚合类和迭代器类,使类的个数成倍增加,会对系统本身的程序在一定程度上增加了复杂度。