设计模式(23) -- 迭代器模式

简介: 设计模式(23) -- 迭代器模式

需求


1dc618a0ed9580ce8bfa6facb208c08f.png


传统模式



5d4c6812c8535adbb050f4ddf2e1bce8.png46a9d80a6e05e4e3b19d57a0ee70bcdf.png


迭代器


基本介绍


66ba272a0bfc97be54a5fa679e3d5482.png


类图


88b9988b40447cb37c7e3c492d49867f.png

对原理


类 图的说明 即 迭代器模 式的角色及职 责


1)Iterator 迭代器接口,是系统提供,含义 hasNext, next, remove


2)ConcreteIterator : 具体的迭代器类,管理迭代


3)Aggregate : 一个统一的聚合接口, 将客户端和具体聚合解耦


迭代器模式应用实例


类图


1dc618a0ed9580ce8bfa6facb208c08f.png


代码:


Department

5d4c6812c8535adbb050f4ddf2e1bce8.png

College

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

ComputerCollege

46a9d80a6e05e4e3b19d57a0ee70bcdf.png

ComputerCollegeIterator

88b9988b40447cb37c7e3c492d49867f.png

InfoCollege

80308c27701d3aead18db6c7b167f308.png

InfoColleageIterator

1014213c4196c8798c8417b952a8a253.png

OutPutImpl

20190217105350936.jpg

Client

1dc618a0ed9580ce8bfa6facb208c08f.png

运行结果:

5d4c6812c8535adbb050f4ddf2e1bce8.png


迭代器模式在 JDK ArrayList 集合应用的源码分析



46a9d80a6e05e4e3b19d57a0ee70bcdf.png66ba272a0bfc97be54a5fa679e3d5482.png


迭代器模式的注意事项和细节


88b9988b40447cb37c7e3c492d49867f.png



相关文章
|
2月前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
46 2
|
2月前
|
设计模式 Java Kotlin
Kotlin - 改良设计模式 - 迭代器模式
Kotlin - 改良设计模式 - 迭代器模式
32 0
|
3月前
|
设计模式 Java 开发者
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。对于快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文重点介绍迭代器模式,通过具体示例展示了如何在Kotlin中实现迭代器模式,包括使用Iterator、Iterable接口及重载iterator运算符的方法。
37 4
|
3月前
|
设计模式 Java Kotlin
Kotlin学习笔记 - 改良设计模式 - 迭代器模式
Kotlin学习笔记 - 改良设计模式 - 迭代器模式
37 2
|
3月前
|
设计模式 Java 开发者
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
本教程详细讲解了Kotlin中的迭代器模式,包括如何通过实现Iterator和Iterable接口以及重载iterator运算符来实现可遍历的自定义集合。示例展示了如何创建一个图书集类,并通过不同方式使其支持遍历操作,适合希望深入了解Kotlin迭代器模式的开发者。
37 3
|
3月前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
40 1
|
2月前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
37 0
|
3月前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
31 1
|
4月前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)
|
6月前
|
存储 NoSQL Go
iLogtail设计模式问题之迭代器模式是如何应用的
iLogtail设计模式问题之迭代器模式是如何应用的