Java设计模式 ->迭代器模式

简介: Java设计模式 ->迭代器模式

迭代器(游标)模式:Iterator(Cursor) Pattern、行为型模式


迭代器模式提供一种顺序访问集合/容器对象元素的方法,而又无需暴露集合内部信息。

 

迭代器模式核心在于 抽离集合对象迭代行为到迭代器中提供一致访问接口


迭代器模式应用场景


1、访问一个集合对象的内容而无需暴露它的内部信息

2、为遍历不同的集合提供一个统一的访问接口。


迭代器模式的优缺点


优点:


1、多态迭代:为不同的聚合结构提供一致的遍历接口。


2、简化集合对象接口:迭代器模式将集合本身应该提供的元素迭代接口抽取到了迭代器中,使集合对象无需关心具体的迭代行为


3、解耦迭代与集合:封装了具体的迭代算法,迭代算法的变化不会影响到集合对象的架构


缺点:


1、对于比较简单的遍历(数组或者有序列表),使用迭代器方式遍历比较繁琐


ps:在日常开发中基本不会自己手写迭代器,除非需要自己定制一个数据结构的迭代器。


迭代器模式源码应用


1、JDK中的 ArrayList

2、Mybatis中的 DefaultCursor

相关文章
|
6天前
|
设计模式 Java 程序员
[Java]23种设计模式
本文介绍了设计模式的概念及其七大原则,强调了设计模式在提高代码重用性、可读性、可扩展性和可靠性方面的作用。文章还简要概述了23种设计模式,并提供了进一步学习的资源链接。
18 0
[Java]23种设计模式
|
15天前
|
设计模式 Java 开发者
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。对于快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文重点介绍迭代器模式,通过具体示例展示了如何在Kotlin中实现迭代器模式,包括使用Iterator、Iterable接口及重载iterator运算符的方法。
26 4
|
15天前
|
设计模式 Java Kotlin
Kotlin学习笔记 - 改良设计模式 - 迭代器模式
Kotlin学习笔记 - 改良设计模式 - 迭代器模式
24 2
|
16天前
|
设计模式 Java 开发者
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
本教程详细讲解了Kotlin中的迭代器模式,包括如何通过实现Iterator和Iterable接口以及重载iterator运算符来实现可遍历的自定义集合。示例展示了如何创建一个图书集类,并通过不同方式使其支持遍历操作,适合希望深入了解Kotlin迭代器模式的开发者。
27 3
|
17天前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
30 1
|
18天前
|
设计模式 Java Kotlin
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
Kotlin教程笔记(54) - 改良设计模式 - 迭代器模式
25 1
|
22天前
|
设计模式 监控 算法
Java设计模式梳理:行为型模式(策略,观察者等)
本文详细介绍了Java设计模式中的行为型模式,包括策略模式、观察者模式、责任链模式、模板方法模式和状态模式。通过具体示例代码,深入浅出地讲解了每种模式的应用场景与实现方式。例如,策略模式通过定义一系列算法让客户端在运行时选择所需算法;观察者模式则让多个观察者对象同时监听某一个主题对象,实现松耦合的消息传递机制。此外,还探讨了这些模式与实际开发中的联系,帮助读者更好地理解和应用设计模式,提升代码质量。
Java设计模式梳理:行为型模式(策略,观察者等)
|
2月前
|
存储 设计模式 安全
Java设计模式-备忘录模式(23)
Java设计模式-备忘录模式(23)
|
2月前
|
设计模式 存储 缓存
Java设计模式 - 解释器模式(24)
Java设计模式 - 解释器模式(24)
|
2月前
|
设计模式 安全 Java
Java设计模式-迭代器模式(21)
Java设计模式-迭代器模式(21)