python 设计模式之迭代器模式
#写在前面
真的有一大把年纪了,回头看看, 明明也很努力,却发现自己穷的一无所有,昨夜的事更是让我眼泪止不住的流,眼睛也肿了,委屈的愣是说不出一个字。前面荆棘丛生,身后已无退路,生活一地鸡毛,糟糕的一塌糊涂,再难过也不想无所事事,工作暂时不忙,还是接着写博客。
#要是不使用迭代器,会出现什么问题?
(1)容器承担了太多的功能,一方面提供添加和删除等功能,还需提供遍历访问功能
(2)在容器访问遍历过程中,需要保存遍历状态,当和元素的添加和删除混杂在一起时,容易引起混乱
#迭代器模式有什么用?
用于顺序访问集合对象的元素,不关心集合对象的底层表示。把在元素之间游走的责任交给迭代器。
#迭代器涉及角色
想粘贴没贴过来,就直接截图了
#结构图
也是直接截图的
#实用场合
1.访问一个聚合对象的内容而无需暴露它的内部表示。
2.支持对聚合对象的多种遍历。
3.为遍历不同的聚合结构提供一个统一的接口(即,多态迭代)。
#举个栗子
参考
https://blog.csdn.net/yue530tomtom/article/details/79851905
https://www.cnblogs.com/liuzhiqaingxyz/p/9466103.html