Skip to content

Latest commit

 

History

History

IteratorPattern

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

迭代器模式 Iterator Pattern

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

Iterator pattern 包含以下两部分:

IteratorPatternUML

  1. IteratorProtocol:Swift 中的IterableProtocol协议定义了一个可以使用 for in 循环迭代的类型。
  2. Iterator Object:想要进行迭代的对象。一般,Iterator object 不直接遵守IteratorProtocol协议,而是遵守Sequence协议。Sequence协议遵守IteratorProtocol协议。通过遵守Sequence协议可以直接获得许多高级函数,例如,mapfilter等。

详细介绍查看下面文章:

https://github.com/pro648/tips/wiki/迭代器模式-Iterator-Pattern