顾名思义,迭代器模式就是顺序访问聚集中的对象,集合非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。
MyCollection中定义了集合的一些操作,MyIterator中定义了一系列迭代操作,且持有Collection实例,我们来看看实现代码。
两个接口:
1 | public interface Collection { |
1 | public interface Iterator { |
两个实现:
1 | public class MyIterator implements Iterator { |
1 | public class MyCollection implements Collection { |
测试类:
1 | public class Test { |
输出:A B C D E