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

网站首页弹出图片加盟哪家装修公司好

网站首页弹出图片,加盟哪家装修公司好,济宁网站建设排行,网站开发kxhtmljava设计模式迭代器模式大家好#xff0c;在本文中#xff0c;我们将检查Iterator Pattern 。 我知道你们中许多人已经使用过一种设计模式#xff0c;但是也许您没有意识到它是模式#xff0c;或者不知道它的巨大价值。 根据《 Head First Design 》一书#xff1a; 迭代… java设计模式迭代器模式 大家好在本文中我们将检查Iterator Pattern 。 我知道你们中许多人已经使用过一种设计模式但是也许您没有意识到它是模式或者不知道它的巨大价值。 根据《 Head First Design 》一书 迭代器模式提供了一种在不暴露其底层表示的情况下顺序访问聚合对象的元素的方法。 哇啊 好吧它表示无论您使用什么数据结构数组列表哈希表等如果实现此模式都可以以相同的方式遍历它。 它为您提供了一种统一的方法来访问数据结构聚合的元素但您不必知道哪种数据结构 您正在遍历...很好 而且它在Iterator对象上而不是在数据结构上设置迭代的责任从而简化了数据结构中的编码。 让我们检查一下Iterator模式的经典类图 Iterator Pattern的实际类图有一些更改特别是在Iterator类接口中这里我们将在稍后看到不同的方法但是首先让我们回顾一下以前的每个类或接口 Aggregate 这是我们数据结构的基类或接口您可以将其视为java.util.Collection接口它为集合类定义了许多方法。 ConcreteAggregate 这是我们将要迭代的具体数据结构例如java.util.ArrayList java.util.Vector等。 迭代器 迭代器的基类或接口。 您可以通过java.util.Iterator在Java 中找到一个。 您会注意到Java版本有不同的方法我们将在本文后面讨论。 在这里您定义了遍历数据结构所需的de方法。 ConcreteIterator 当您要遍历不同的数据结构时需要不同的迭代器。 因此concreteIterator是要遍历的数据结构的Iterator。 现在让我们看一下Iterator Pattern的Java实现。 下图是使用Architexa的免费代码理解工具生成的 它显示了Java Collections Framework某些类之间的关系在其中我们可以看到类似于经典类图的结构 上图仅显示了Java模式的一种实现还有很多但它们始终使用java.util.Iterator接口 这是在用Java进行编码时应在Iterator Pattern的实现中使用的接口。 让我们比较两个图 经典图 Java示例 骨料 java.util.AbstractList 混凝土骨料 java.util.ArrayList java.util.Vector 迭代器 java.util.Iterator ConcreteIterator java.util.AbstractList上的私有内部类 您在JavaDocs中看不到此类但在源代码中有该类java.util.Itr 请注意Java示例中Iterator对象的方法与经典类图中的方法不同 没有 First方法。 如果需要转到第一个元素则必须实例化一个新的迭代器。 IsDone方法已重命名为 hasNext。 Next和 CurrentItem已合并到 next中。 remove方法已添加。 因此如果您不得不使用不同的数据结构并且需要一种统一的方式遍历它们和/或访问它们的项请考虑一下迭代器模式 //... in a class/*** Traverse a list, hashtable, vector, etc. what ever that implements* the Iterator Pattern*/public void traverse(Iterator iter){while(iter.hasNext()){System.out.println(iter.next());}} 当然您始终必须为数据结构创建ConcreteIterator类但是如果您使用的是 Java Collections Framework 它已经完成。 最后一件事请记住最重要的OO原理 始终使用满足您需求的最简单解决方案即使它不包含pattern 。 资源 Freeman Eric和Freeman Elisabeth和Sierra Kathy和Bates Bert2004。 头先设计模式 。 美利坚合众国OReilly MediaInc. 参考来自Java和ME博客的JCG合作伙伴 Alexis Lopez的Iterator Pattern和Java 。 翻译自: https://www.javacodegeeks.com/2013/01/iterator-pattern-and-java.htmljava设计模式迭代器模式
http://www.zqtcl.cn/news/792080/

相关文章:

  • 网站开发验收流程图app开发制作的图片
  • 网站流量的作用app定制开发和模板开发的区别
  • 如何做分公司网站网站建设与设计开题报告
  • 易语言怎么做网站网络推广客户渠道
  • 唐山哪里有做网站的网站服务器在
  • 网络服务机构的网站广东省住房及建设厅官方网站
  • 工业设计灵感网站商务网页设计与制作微课版答案
  • 如何引用网站上的资料做文献学历提升的正规机构
  • 如何上传wordpress程序聊城网站优化案例
  • 婚纱网站设计目标无代码制作网页
  • 温州网站提升排名打开搜索引擎
  • 企业市场网络推广方案优化方案答案
  • 茂名网站建设咨询wordpress官网上的主题收费吗
  • 如何自己开发网站WordPress修改前端
  • 哪些网站用黑体做的谁给个网站啊急急急2021
  • aspnet网站开发选择题怎样建设网站是什么样的
  • 专业建站公司电话咨询做暧小视频免费视频在线观看网站
  • 移动软件开发专业seo快排技术教程
  • 怎么推广自己的网站wordpress 管理员
  • 百度权重查询爱站网北京市官方网站
  • 网站代码图片如何查看一个网站流量
  • 上海网站建设公司联系方式自己做的网站主页打开速度
  • 地方网站 源码中国建设银行网站快速查询
  • 有做网站需求的客户网站建设方案就玄苏州久远网络
  • 安徽网站建设方案开发i深圳谁开发的
  • 仿站 做网站seo内容优化是什么
  • 怎么进行网站优化wordpress wampserver
  • 德州市经济开发区建设局网站360免费建站怎么进不去
  • 免费黄页营销网站用wordpress写公司官网
  • 网站建立的研究方案注册公司需要怎么注册