美文网首页
迭代器模式在swift中的体现

迭代器模式在swift中的体现

作者: 梁森的简书 | 来源:发表于2021-12-01 15:07 被阅读0次

概念

迭代器模式属于行为型模式,提供了循环集合的标准方法

例子

我们自己使用数组创建一个队列类,要想让这个队列类有for in循环的方法,需要让该类遵守Sequence协议并实现协议中的makeIterator方法

public func makeIterator() -> IndexingIterator<ArraySlice<T?>> {
        // 只枚举非空对象
        let nonEmptyValues = array[head ..< array.count]
        return nonEmptyValues.makeIterator()
    }

这样我们对我们自己创建的队列类对象就能使用for in循环方法了,包括sorted方法,还有许多高级函数如:compactMap、filter

demo地址

https://github.com/pro648/BasicDemos-iOS/tree/master/IteratorPattern

相关文章

  • 迭代器模式在swift中的体现

    概念 迭代器模式属于行为型模式,提供了循环集合的标准方法 例子 我们自己使用数组创建一个队列类,要想让这个队列类有...

  • 迭代器模式在前端的使用场景

    一、迭代器模式在Redux源码中的使用 二、迭代器模式在Koa2源码中的使用 场景一、二都是利用迭代器模式,依次调...

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

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

  • 设计模式之迭代器模式

    迭代器模式 迭代器接口 具体迭代器类 容器接口 具体容器类 客户端 个人理解 在java中的集合是迭代器模式的最好...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

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

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

  • 装饰模式在swift中的体现

    概念 给装饰对象指定一个原始对象,这样装饰对象既有自己原有的功能,又有了原始对象的功能。简单来说也可以这么理解,让...

  • 策略模式在swift中的体现

    概念 策略模式属于行为模式,定义了一系列可以替换的对象,可在run time时设置或切换。可通过不同的策略实现不同...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

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

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

网友评论

      本文标题:迭代器模式在swift中的体现

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