美文网首页
Iterator模式

Iterator模式

作者: 书魂X | 来源:发表于2018-05-23 18:49 被阅读0次

迭代器模式(Iterator模式)

定义:

    迭代器(Iterator)模式,又叫做游标(Cursor)模式。

    提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。

  迭代器模式是为容器而生。

    对容器对象的访问必然涉及到遍历算法。我们可以一股脑的将遍历方法塞到容器对象中去;

    或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。

    这两种情况好像都能够解决问题。

  然而在前一种情况,容器承受了过多的功能,它不仅要负责自己“容器”内的元素维护

  (添加、删除等等),而且还要提供遍历自身的接口;而且由于遍历状态保存的问题,

    不能对同一个容器对象同时进行多个遍历。第二种方式倒是省事,却又将容器的内部

    细节暴露无遗。

  而迭代器模式的出现,很好的解决了上面两种情况的弊端

角色:

    1) 迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。

  2) 具体迭代器角色(Concrete Iterator):具体迭代器角色要实现迭代器接口,

      并要记录遍历中的当前位置。

  3) 容器角色(Container):容器角色负责提供创建具体迭代器角色的接口。

  4) 具体容器角色(Concrete Container):具体容器角色实现创建具体迭代器角色

      的接口——这个具体迭代器角色于该容器的结构相关。

相关文章

  • Iterator模式

    迭代器模式(Iterator模式) 定义: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 ...

  • 设计模式用例(三)

    Strategy 模式 Bridge 模式 Iterator 模式

  • 编程思想

    图解设计模式 Iterator 模式 设计模式 Iterator 模式如何提升你的阅读能力? 导读:今天这篇文章是...

  • 函数式编程下的Iterator模式

    在模式下,Iterator模式是一个思路相对简单的模式。迭代器(Iterator)模式,又叫做游标(Cursor)...

  • 迭代器模式 Iterator Pattern

    迭代器模式(Iterator Pattern)属于行为型模式。Iterator pattern 提供了循环集合的标...

  • 1. Iterator模式-一个一个遍历

    时间: 2019-04-29 1.1 Iterator模式概念 Iterator模式: 用于在数据集合中按照顺序遍...

  • Design(一)-Iterator设计模式

    Iterator设计模式 简介: Iterator设计模式在数据集合中按照顺序遍历集合. 英语单词Iterate有...

  • 图解设计模式Iterator模式

    Iterator设计模式UML图 Iterator(迭代器) ConcreteIterator(具体的迭代器) A...

  • iterator模式

    类似于stl里面的迭代器 iterator.h #ifndef _ITERATOR_H#define _ITERA...

  • Iterator模式

    Iterator模式用于在数据集合中按照顺序遍历集合。英语单词Iterate有重复做某件事情的意思。也叫做“迭代器...

网友评论

      本文标题:Iterator模式

      本文链接:https://www.haomeiwen.com/subject/hrewqftx.html