zoukankan      html  css  js  c++  java
  • python 设计模式之迭代器模式

    #写在前面

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

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

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

    #迭代器模式有什么用?

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

    #迭代器涉及角色

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

     #结构图

    也是直接截图的

    #实用场合

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

    #举个栗子

     

    参考

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

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

  • 相关阅读:
    在WAMPSERVER下增加多版本的PHP(PHP5.3,PHP5.4,PHP5.5)完美支持。
    mysql慢查询配置
    mysqlslap 一个MySQL数据库压力测试工具
    MYSQL用户操作管理大杂烩
    AIX mount nfs 文件系统失败
    rsync续传大目录一例
    TCP三次握手
    inode 耗尽
    Linux记录屏幕输出log
    《漏测问题表元素》
  • 原文地址:https://www.cnblogs.com/baxianhua/p/11096710.html
Copyright © 2011-2022 走看看