设计模式之迭代器模式(Java实现)
迭代器模式(Iterator Pattern) :它提供一种方式访问一个容器对象的各个元素,而又不需暴露该对象的内部细节。
迭代器模式是为了解决遍历容器中的元素而产生的。先看看下面的通用类图:
通用类图
各个角色的定义如下:
1、Iterator抽象迭代器,提供遍历容器元素的接口,比如next()、hasNext()、remove()等。
2、ConcreteIterator具体的迭代器,完成容器的遍历。
3、Aggregate抽象容器,提供一个创建迭代器的方法
4、ConcreteIterator具体的容器,实现抽象容器,创建出容器迭代器的对象
以下就是通用的代码,其实这个模式Java中已经实现,我们很少自己单独实现。
迭代器模式的通用代码
迭代器模式的优缺点:
1、优点:解耦迭代与聚集,迭代器的变化不会影响容器;
1、缺点:对于比较简单的遍历,使用迭代器方式遍历较为繁琐;
领取专属 10元无门槛券
私享最新 技术干货