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

网络平台建站流程台州关键词优化平台

网络平台建站流程,台州关键词优化平台,香河县最新消息,杭州江干建设局网站大家好#xff0c;在本文中#xff0c;我们将检查Iterator Pattern 。 我知道你们中许多人已经使用过一种设计模式#xff0c;但是也许您没有意识到它是模式#xff0c;或者不知道它的巨大价值。 根据《 Head First Design 》一书#xff1a; 迭代器模式提供了一种在不暴… 大家好在本文中我们将检查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.html
http://www.yutouwan.com/news/129792/

相关文章:

  • wordpress copyright3分钟搞定网站seo优化外链建设
  • 电脑网站生成手机网站仿制网站软件
  • 类似5173的网站怎么做谷歌浏览器打不开网页
  • asp 网站建设教程手机做简单的网站
  • 合肥网站制作公司有哪些公司资质做网站需要用到什么
  • 个人网站建设的参考文献关键词优化seo
  • 烟台网站制作公司哪家好湛江论坛
  • 网站建设专有名词wordpress调用文章的tags
  • 网站开发研究内容怎么写wordpress手机类主题
  • 网站界面设计如何实现功能美与形式美的统一饰品交易网站怎么做
  • 宁波俄语网站建设河南省示范校建设专题网站
  • 泉州网站建设培训机构看动漫什么网站好
  • 网站开发交流吧北京的电商平台网站有哪些内容
  • 贵港建设局网站查询网站手机端的优势
  • 图书信息管理系统代码网站建设科普网站建设方案书
  • 番禺网站建设方案个人电影网站备案
  • 网站想上线怎么做怎么制作自己的链接
  • ppt链接网站怎么做设计很好看的网站
  • 金山郑州阳网站建设外贸网站虚拟主机
  • 账号权重查询入口站长工具营销策划运营培训机构
  • 做网站哪家最好网站简繁转换
  • 付银行的网站建设费的会计科目律师个人网站源码
  • 手机产品网站建设旅游网站首页模板
  • 网站背景图片自动切换个人买卖网站如何做
  • 商城网站都有哪 些功能使用阿里云做镜像网站
  • 国外域名注册商网站做网站成本
  • 购物网站开发 英文文献使wordpress支持全局搜索
  • 购买建立网站费怎么做会计凭证国内做设计的网站有哪些
  • 网站建设找盖亚科技网站开发过程中遇到的问题
  • asp网站 会员注册网站 建设 语言