设计模式16-迭代器模式
定义
这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
实现
1 | public interface Iterator{ |
优点
1、支持以不同的方式遍历一个聚合对象
2、迭代器简化了聚合类
3、在同一个聚合上可以有多个遍历
4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无需修改原有的代码
缺点
迭代器目的是分离集合的遍历行为,抽象出了一个迭代器来负责,但是每增加一个聚合类,想用迭代器都需要自己写一个迭代器,因此增加了系统的复杂性
这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。
1 | public interface Iterator{ |
1、支持以不同的方式遍历一个聚合对象
2、迭代器简化了聚合类
3、在同一个聚合上可以有多个遍历
4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无需修改原有的代码
迭代器目的是分离集合的遍历行为,抽象出了一个迭代器来负责,但是每增加一个聚合类,想用迭代器都需要自己写一个迭代器,因此增加了系统的复杂性