迭代器 –
迭代器是编码中常用一种设计模式,这种模式用于顺序访问结合对象的元素,不需要知道集合对象的底层表示。
1. 介绍
意图:提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部表示。
主要解决:不同的方式来遍历整合对象。
何时使用:遍历啊一个聚合对象。
如何解决:把再元素之间游走的责任交个迭代器,而不是聚合对象。
关键代码:定义接口has next,next
应用实例:C++内部线程迭代器结构。
优点:1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。
缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。
使用场景:1、访问一个聚合对象的内容而无须暴露它的内部表示。2、需要为聚合对象提供多种遍历方式。3、为遍历不同的聚合结构提供了一个统一的接口。
注意事项:迭代器就是分离了聚合对象的便利行为,抽象出
迭代器 –最先出现在Python成神之路。
共有 0 条评论