2023-02-22  阅读(109)
原文作者:键盘林 原文地址:https://blog.csdn.net/qq_37909508/category_8976362.html

迭代器模式

定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内容表示

类型:行为型

适用场景:

访问一个集合对象的内容而无需暴露它的内部表示

为遍历不同的集合结果提供一个统一的接口

优点:

分离了集合对象的遍历行为

缺点:

类的个数成对增加

相关设计模式:

迭代器模式和访问者模式

coding:

创建Course类

202302222107290501.png

创建CourseAggregate接口

202302222107299902.png

创建CourseIterator接口

202302222107308913.png

创建CourseAggregateImpl类

202302222107318164.png

202302222107337845.png

创建CourseIteratorImpl类

202302222107350916.png

202302222107365497.png

创建Test类

202302222107380198.png

202302222107391429.png

打印:

2023022221074091510.png

2023022221074268511.png

2023022221074394412.png

运行结果:

2023022221074545513.png

查看当前的UML类图

2023022221074686314.png

JDK中的应用

Iterator接口

2023022221074809115.png

在ArrayList内部类中Itr类实现了Iterator接口

2023022221074990516.png

接着又进行了子类的扩展ListItr类

2023022221075147117.png

在Mybatis中的应用

在DefaultCursor类中实现Cursor接口

2023022221075323018.png

在mybatis中游标也类似于迭代器

2023022221075519519.png

2023022221075626220.png


Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。

它的内容包括:

  • 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
  • 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
  • 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
  • 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
  • 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
  • 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
  • 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
  • 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw

目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:

想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询

同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。

阅读全文