美文网首页
迭代器模式讲解

迭代器模式讲解

作者: 拾钱运 | 来源:发表于2020-10-23 10:49 被阅读0次

迭代器模式是一种相对简单的模式,目前的绝大部分语言都内置了迭代器

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

例子:

内部迭代器

for in
for of
$.each

外部迭代器

外部迭代器必须显式地请求下一个元素,外部迭代器增加了一些调用的复杂度,但相对也增强了迭代器的灵活性,我们可以手工控制迭代的过程和顺序

var Iterator = function( obj ){
    //初始化索引
    var current = 0;
    //下一个
    var next = function(){
        current += 1;
    };
    //如果当前的索引大于或者等于参数的个数,则已经是最后一个
    var isDone = function(){
        return current >= obj.length;
    };
    //获取当前迭代对象
    var getCurrItem = function(){
        return obj[ current ];
    };
    //返回
    return {
        next: next,
        isDone: isDone,
        getCurrItem: getCurrItem
    }
};

调用方式相对复杂,但他的适用面更广,也能满足更多变得需求。

相关文章

  • 如何让孩子爱上设计模式 ——16.迭代器模式(Iterator

    标签: 设计模式初涉 描述性文字 本节讲解的是:迭代器模式(Iterator Pattern),说到迭代器,如果你...

  • 迭代器模式讲解

    迭代器模式是一种相对简单的模式,目前的绝大部分语言都内置了迭代器 迭代器模式是指提供一种方法顺序访问一个聚合对象中...

  • 设计模式(17) 迭代器模式

    迭代器模式 基于IEnumerable的实现 使用场景 迭代器模式的优缺点 迭代器模式 迭代器模式用于顺序访问集合...

  • 第5章 -行为型模式-迭代器模式

    一、迭代器模式的简介 二、迭代器模式的优缺点 三、迭代器模式的实例

  • 行为型模式:迭代器模式

    LieBrother原文:行为型模式:迭代器模式 十一大行为型模式之六:迭代器模式。 简介 姓名 :迭代器模式 英...

  • Iterator模式

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

  • 迭代器模式

    一、迭代器模式介绍 二、迭代器模式代码实例

  • 设计模式 | 迭代器模式及典型应用

    本文的主要内容: 介绍迭代器模式 源码分析迭代器模式的典型应用Java集合中的迭代器模式Mybatis中的迭代器模...

  • 设计模式系列——迭代器模式

    迭代器模式介绍 迭代器模式是行为模式之一,又称为(Cursor)模式。迭代器模式源于对容器的访问,如List,Ma...

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

网友评论

      本文标题:迭代器模式讲解

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