迭代器模式简述
迭代器就是把对容器中包含的内部对象的访问委让给外部类,使用Iterator(遍历)按顺序进行遍历访问,下面我们书写一个示例来演示这个过程。
运行结果如图:
优缺点
优点:
实现功能分离,简化容器接口。让容器只实现本身的基本功能,把迭代功能委让给外部类实现,符合类的设计原则
隐藏容器的实现细节
为容器或其子容器提供了一个统一接口,一方面方便调用;另一方面使得调用者不必关注迭代器的实现细节
可以为容器或其子容器实现不同的迭代方法或多个迭代方法
缺点:
由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性
老九学堂出品,转载请私信哦
对于文章内容有不理解的可以添加老九君个人QQ:614940318,请备注来自简书
老九学堂免费C、C++、Java课程地址:
https://study.163.com/courses-search?keyword=%E8%80%81%E4%B9%9D%E5%AD%A6%E5%A0%82