相信大家对迭代器模式还是比较熟悉的,在Java的集合中有比较多的应用。比如你想使用迭代器遍历一个集合,代码可能是这样: for?(Iterator?it?=?collection.iterator();?it.hasNext();) { ????doSomething(it.next()); } 迭代器的作用在于对数据的遍历与数据的内部表示进行了分离。通过迭代器,你知道调用hasNext()来确认是否还有下一个元素。如果有,那么就可 以调用next()取得下一个元素。至于数据内部如何表示,我们并不关心。我们关心的只是能以一种预先定义的顺序来访问每个元素。 ? 组合模式用来表示一个节点内部包含若干个其它的节点,而被包含的节点同样也可以再包含另外的节点。因此是一种递归的结构。不包含其他节点的节点叫做叶子节点,这通常是递归的终结点。树形结构比较适合用来说明组合模式。 ? 假设我们用Node接口表示一个节点。可以往这个节点上添加节点,也可以获得这个节点的迭代器,用来遍历节点中的其他节点。 public?interface?Node?{ ????void?addNode(Node?node); ????IteratorNode?iterator(); } 抽象类AbstractNode实现这个接口,并不做多余的事情。只是让这个节点有个名字,以区分于其他节点。 public?abstract?
您可能关注的文档
- 第15课大萧条与罗斯福新政42张资料.ppt
- 第15课大萧条与罗斯福新政定稿资料.ppt
- 第15课大萧条与罗斯福新政课件22张资料.ppt
- 第15课奋起直追的亚非拉国家资料.ppt
- 第15课明朝君权的加强(课件)(人教版七下).资料.ppt
- 第15课三国鼎立资料.ppt
- 第15课孙权劝学资料.ppt
- 第15章单元类型及特性定义资料.ppt
- 第15章动物源性细菌(布,鼠,炭)资料.ppt
- 第15章多元线性回归分析(正式)资料.ppt
- 2026届高考语文专题复习:图文转换.pptx
- 第八单元 实验活动5常见金属的物理性质和化学性质 .pptx
- 小说类文本专项复习课件(五)-2026年中考语文二轮专项复习.pptx
- 2026届高考写作指导:高考作文黄金开头7大模板.pptx
- 2.3+伴性遗传-课件-第2课时-2025-2026学年高一下学期必修2(2019).pptx
- 人物故事文言文复习课件+-2026年中考语文二轮专项复习.pptx
- 2.3+伴性遗传(第2课时)+课件-2025-2026学年高一下学期人教版必修2生物.pptx
- 3.3污染物跨境转移与环境安全(教学课件)地理湘教版选择性必修3.pptx
- 八下10.2中央军事委员会的领导体制和职权.pptx
- 2026届高考语文专题复习:原句和改句表达效果.pptx
最近下载
- 胃肠道解剖课件.pptx VIP
- 湖北省2025年普通高中学业水平合格性考试化学试卷.docx VIP
- 2025年东莞市第一中学自主招生数学复习题库附答案解析.pdf
- 重力式混凝土挡土墙施工方案.doc VIP
- 2026年东莞市第一中学数理实验班自主招生数学复习题库附答案解析.pdf
- 【国家标准】GBT 19936.1-2005 齿轮FZG试验程序 第1部分:油品的相对胶合承载能力 FZG试验方法A-8.3-1990.pdf
- DB34T 4512-2023 医院膳食服务规范.pdf VIP
- 加工车间规章管理制度.docx VIP
- 数字孪生电气火灾早期智能监测系统设计与应用.pdf VIP
- 成图大赛历届竞赛题及答案.pdf VIP
原创力文档

文档评论(0)