迭代器模式(Iterator Pattern)
2018-02-19 22:24
246 查看
定义:Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。)
● Iterator抽象迭代器抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:first()获得第一个元素,next()访问下一个元素,isDone()是否已经访问到底部(Java叫做hasNext()方法)。● ConcreteIterator具体迭代器具体迭代器角色要实现迭代器接口,完成容器元素的遍历。● Aggregate抽象容器容器角色负责提供创建具体迭代器角色的接口,必然提供一个类似createIterator()这样的方法,在Java中一般是iterator()方法。● Concrete Aggregate具体容器具体容器实现容器接口定义的方法,创建出容纳迭代器的对象。ps:迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了。
● Iterator抽象迭代器抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:first()获得第一个元素,next()访问下一个元素,isDone()是否已经访问到底部(Java叫做hasNext()方法)。● ConcreteIterator具体迭代器具体迭代器角色要实现迭代器接口,完成容器元素的遍历。● Aggregate抽象容器容器角色负责提供创建具体迭代器角色的接口,必然提供一个类似createIterator()这样的方法,在Java中一般是iterator()方法。● Concrete Aggregate具体容器具体容器实现容器接口定义的方法,创建出容纳迭代器的对象。ps:迭代器模式已经被淘汰,java中已经把迭代器运用到各个聚集类(collection)中了,使用java自带的迭代器就已经满足我们的需求了。
相关文章推荐
- 迭代器模式(Iterator Pattern)
- 迭代器模式(Iterator Pattern)
- Iterator Pattern(迭代器模式)
- 设计模式 - 迭代器模式(iterator pattern) 扩展 详解
- 迭代器模式(Iterator Pattern)(转自TerryLee)
- 迭代器模式(Iterator Pattern)
- 二十四种设计模式:迭代器模式(Iterator Pattern)
- 设计模式笔记12:迭代器模式(Iterator Pattern)
- 设计模式系列(十三)迭代器模式(Iterator Pattern)
- Java设计模式--迭代器模式【Iterator Pattern】
- 迭代器模式(Iterator Pattern)
- 我所理解的设计模式(C++实现)——迭代器模式(Iterator Pattern)
- 设计模式(16)——迭代器模式(Iterator Pattern)
- 迭代器模式(Iterator pattern)
- 极速理解设计模式系列:16.迭代器模式(Iterator Pattern)
- 设计模式笔记12:迭代器模式(Iterator Pattern)
- Java Iterator Pattern(迭代器模式)
- 迭代器模式(Iterator Pattern)
- .NET设计模式(18):迭代器模式(Iterator Pattern)
- 4.3 《硬啃设计模式》 第20章 集合访问的烦恼 - 迭代器模式(Iterator Pattern)