目前任职于搜狐~
分类: Java
2014-02-21 01:26:05
迭代器模式属于GOF提出的23种设计模式之一,GOF对它的定义是:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。它是一种只应用于容器对象遍历的设计模式,比如我们自己定义了一种数据结构,就可以让它实现Iterable接口,用迭代器的方式来遍历这种自定义数据结构。迭代器模式比较简单也不太受到大家的关注。在我们平常的开发过程中,可能经常会用到java为我们封装好的容器迭代器的遍历方式,比如遍历ArrayList我们可以用for循环遍历,也可以用Iterator的遍历。iterator()是Iterable接口所包含的方法,Collection接口继承了Iterable接口,所以所有实现Collection接口的容器都可以直接使用迭代器的方式来遍历。由于java已经为我们对容器对象做了很好的封装,我们平时其实很少会自己实现迭代器模式。
我们通过自己手工实现一个简单的ArrayList和LinkedList容器,来为大家描述一下迭代器模式的具体使用。
第一步:手工实现一个简单的ArrayList 和 LinkedList容器
1、第一个文件:Collection接口
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开