python 设计模式之迭代器模式

#写在前面

真的有一大把年纪了,回头看看, 明明也很努力,却发现自己穷的一无所有,昨夜的事更是让我眼泪止不住的流,眼睛也肿了,委屈的愣是说不出一个字。前面荆棘丛生,身后已无退路,生活一地鸡毛,糟糕的一塌糊涂,再难过也不想无所事事,工作暂时不忙,还是接着写博客。

 

#要是不使用迭代器,会出现什么问题?

(1)容器承担了太多的功能,一方面提供添加和删除等功能,还需提供遍历访问功能
(2)在容器访问遍历过程中,需要保存遍历状态,当和元素的添加和删除混杂在一起时,容易引起混乱

 

 

#迭代器模式有什么用?

用于顺序访问集合对象的元素,不关心集合对象的底层表示。把在元素之间游走的责任交给迭代器。

 

#迭代器涉及角色

想粘贴没贴过来,就直接截图了

 

 #结构图

也是直接截图的

 

 

#实用场合

1.访问一个聚合对象的内容而无需暴露它的内部表示。
2.支持对聚合对象的多种遍历。
3.为遍历不同的聚合结构提供一个统一的接口(即,多态迭代)。

 

 

#举个栗子

 

 

 

参考

https://blog.csdn.net/yue530tomtom/article/details/79851905

https://www.cnblogs.com/liuzhiqaingxyz/p/9466103.html

 

 

 

 

 

 

 

posted @ 2019-06-27 14:17  筱筱的春天  阅读(483)  评论(0编辑  收藏  举报