设计模式之迭代器模式

迭代器模式 Iterator

Intro

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

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

使用场景

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

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

实现方式

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

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

具体实现的迭代器类

具体实现的聚集类

More

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 迭代器模式是一个比较古老的模式,最常见效的是集合里的迭代器(Iterator),肯定都不会陌生。迭代器模式,提供一...
    扈扈哈嘿阅读 387评论 0 2
  • 1. 定义 提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 2. 作用 在遍历集合的时候,把...
    落英坠露阅读 235评论 3 0
  • 迭代器模式(Iterator)用于在数据集合中按照顺序遍历集合,在遍历的同时不需要暴露对象的内部表示,根据不同的需...
    Code4Android阅读 393评论 0 3
  • 定义 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 结构 从结构图可以看到...
    Cat9527阅读 331评论 0 1
  • 曾经,我有二十年人生是用乐曲来丈量的。小时候一本练习曲100条,一行一行来练,一条一条来背。一年背下几本谱子,明年...
    指尖上的童话阅读 350评论 0 0