架构算法设计模式和编程理论

设计模式之迭代器模式

2018-04-19  本文已影响1人  天天向上卡索

迭代器模式 Iterator

Intro

迭代器模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。

迭代器模式是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可以让外部代码透明地访问集合内部的数据。

使用场景

当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,你就应该考虑用迭代器模式。

当你需要对聚集有多种方式遍历时,可以考虑用迭代器模式。

实现方式

一个迭代器抽象类(或接口)

一个聚集抽象类(或接口)

具体实现的迭代器类

具体实现的聚集类

More

更多设计模式及示例代码 传送门

上一篇 下一篇

猜你喜欢

热点阅读