• python 设计模式之迭代器模式


    #写在前面

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

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

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

    #迭代器模式有什么用?

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

    #迭代器涉及角色

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

     #结构图

    也是直接截图的

    #实用场合

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

    #举个栗子

     

    参考

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

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

  • 相关阅读:
    八月最后的一天
    Go语言系列一
    一个工具libre draw
    Linux启动eclipse报错找不到java环境解决方法
    P2P通讯初步实现
    C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
    在windows64位的系统上面操作操作excel程序出现异常
    office2007下载地址
    蜗牛算法
    利用vs自带工具分析程序性能
  • 原文地址:https://www.cnblogs.com/baxianhua/p/11096710.html
Copyright © 2020-2023  润新知