Skip to content

Latest commit

 

History

History

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