当前位置: 首页 > news >正文

lol有哪些网站是做陪玩的上海最出名的编程培训

lol有哪些网站是做陪玩的,上海最出名的编程培训,遵义网站建设找工作,wordpress更新无法创建目录一、说明 迭代器模式是一种行为设计模式#xff0c;让你能在不暴露集合底层表现形式#xff08;列表、栈和树等#xff09;的情况下遍历集合中所有的元素。 (一) 解决问题 遍历聚合对象中的元素#xff0c;而不需要暴露该对象的内部表示 (二) 使用场景 需要对聚合对象… 一、说明 迭代器模式是一种行为设计模式让你能在不暴露集合底层表现形式列表、栈和树等的情况下遍历集合中所有的元素。 (一) 解决问题 遍历聚合对象中的元素而不需要暴露该对象的内部表示 (二) 使用场景 需要对聚合对象中元素进行遍历并且不想暴露其内部结构减少程序中重复的遍历代码时能够遍历不同的甚至是无法预知的数据结构时 二、结构 迭代器Iterator接口声明了遍历集合所需的操作获取下一个元素、获取当前位置和重新开始迭代等。具体迭代器ConcreteIterators实现遍历集合的一种特定算法。迭代器对象必须跟踪自身遍历的进度。这使得多个迭代器可以相互独立地遍历同一集合。集合Collection接口声明一个或多个方法来获取与集合兼容的迭代器。请注意返回方法的类型必须被声明为迭代器接口因此具体集合可以返回各种不同种类的迭代器。具体集合ConcreteCollections会在客户端请求迭代器时返回一个特定的具体迭代器类实体。你可能会琢磨剩下的集合代码在什么地方呢不用担心它也会在同一个类中。只是这些细节对于实际模式来说并不重要所以我们将其省略了而已。客户端Client通过集合和迭代器的接口与两者进行交互。这样一来客户端无需与具体类进行耦合允许同一客户端代码使用各种不同的集合和迭代器。客户端通常不会自行创建迭代器而是会从集合中获取。但在特定情况下客户端可以直接创建一个迭代器例如当客户端需要自定义特殊迭代器时。 三、伪代码 #!/usr/bin/env python # -*- coding: UTF-8 -*- __doc__ 迭代器模式例迭代树结构对象 from collections.abc import Iterable, Iteratorclass TreeNode:树节点类def __init__(self, value):self.value valueself.children []def add_child(self, child):self.children.append(child)def __str__(self, level0):indent * levelresult f{indent}{self.value}\nfor child in self.children:result child.__str__(level 4)return resultclass Tree(Iterable):聚合对象def __init__(self, root):self.root rootdef __iter__(self) - Iterator:return TreeIterator(self.root)class TreeIterator(Iterator):迭代器def __init__(self, node):self.stack [node]def __next__(self):if not self.stack:raise StopIterationnode self.stack.pop()self.stack.extend(reversed(node.children))return node.valueif __name__ __main__:ABDECF# 构建树形结构root TreeNode(A)b TreeNode(B)c TreeNode(C)d TreeNode(D)e TreeNode(E)f TreeNode(F)root.add_child(b)root.add_child(c)b.add_child(d)b.add_child(e)c.add_child(f)# 遍历树形结构tree Tree(root)for value in tree:print(value)四、优缺点 优点 简化了聚合对象的接口迭代器模式将遍历集合元素的责任分离出来使得聚合对象和迭代器对象的职责更加清晰聚合对象只需提供迭代器而无需关注遍历逻辑。隐藏了集合的内部结构迭代器模式封装了集合的内部实现细节使得客户端可以透明地访问集合元素而不必关心集合的具体实现方式。 缺点 不适合过于简单的集合对于结构简单、元素数量少的集合不如直接遍历集合来得简单直接。 【Python笔记】设计模式-CSDN博客
http://www.zqtcl.cn/news/517396/

相关文章:

  • 陇西学做网站鄂州网约车
  • 做类似58类型网站免费源码分享
  • 个人做的网站有什么危险网站模板怎样发布
  • 设计建设网站公司网站wordpress k2
  • 公司网站被抄袭网络宣传
  • 企业网站设计收费专业网络推广公司排名
  • 视频网站模板源码深圳网站建设明细报价表
  • nike官方网站定制二级域名网站有哪些
  • 越秀移动网站建设房门户网站如何做优化
  • 什么软件可以做动漫视频网站开发一个小程序大概要多少钱
  • 微网站可以做成域名访问株洲网站做的好的公司
  • 建设网站去工信部备案需要什么资料网站建设相关博客
  • 十度网站建设网站建立的企业
  • 婚庆公司网站国外网站阻止国内访问怎么做
  • 乐山高端网站建设wordpress openload
  • 哪些网站上可以做租车深圳品牌网站开发
  • 乐清网站改版公司西安网站建设公司哪家好
  • 国外小型网站1688货源网下载
  • 浏览量最大的网站网站导航栏目设计内容依据
  • 户外拓展公司网站开发桂林网站开发
  • 怎么入侵网站后台互联网营销师含金量
  • 网站建设ningqueseo济南网站建设服务
  • 做网站给女朋友品牌网站建设只询大蝌蚪
  • 厦门服装商城网站建设米课做网站
  • ui做网站实例一起做网店网站官方
  • 网站建设合同怎么写wordpress如何设置404页面
  • wordpress 安装过程顺德网站优化
  • 大麦网网站建设的功能定位wordpress图片不被收录
  • 做推广任务的网站渠道营销推广方案
  • 消防中队网站建设施工企业项目经理部管理人员对外行为的法律后果