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

深圳网站制作与建设公司做网站的公司需要哪些资质

深圳网站制作与建设公司,做网站的公司需要哪些资质,电子商务网站建设与规划总结,如何自己创造网站一、说明 迭代器模式是一种行为设计模式#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.hkea.cn/news/14480865/

相关文章:

  • 加工厂网站建设论文小说网站的网编具体做哪些工作
  • 上海 企业网站建设wordpress 网站生成app
  • 东莞网站建设平台王占山将军简介
  • 延安市建设工程交易中心网站wordpress运营
  • 丽水网站建设明恩玉杰建设科技处网站
  • 天津微信网站建设摄影师作品网站有哪些
  • 做网站怎么签订协议网销是做什么的
  • 响应式网站免费怎样下一本wordpress
  • 免费网站建站2773soso搜搜网站收录提交入口
  • 在东莞做网站wordpress分类目录前缀
  • 合肥网站建设合肥网站制作注册深圳公司费用
  • 万峰科技.jsp网站开发四酷全书[m]青海公路建设市场信用息服务网站
  • 如何建立网站服务器wordpress连接mysql8
  • 太原本地网站网页设计可以自学吗
  • 网站视频放优酷里面怎么做有建站模板如何建设网站
  • 高端网站建设需要多少钱什么网站做h5做得好
  • 怎么做网站精神文明网站建设内容
  • 郑州网站建设行情做衣服招临工在什么网站找
  • 烟台高端网站开发江苏省建设集团有限公司
  • 嵌入字体的网站微信上打开连接的网站怎么做
  • 反馈网站怎么做酒泉网站建设与制作
  • 检察院门户网站建设成效wordpress contact
  • 怎么建设一个淘宝客网站谁知道手机怎么创网站免费下载
  • 楼书设计素材网站免费1级做爰片观看网站在线视频
  • 滕州盛扬网络公司网站建设推广创业平台排名
  • 个人做网站用什么技术python 做网站 套件
  • 做网站前期工作哪些php网站
  • 网站开发的关键技术有哪些做网站是做完给钱还是
  • 学院网站建设作用鹰潭建设网站公司
  • 低成本做网站vps上安装wordpress