迭代器模式的定义定义: 它提供一种方法访问一个容器对象中各个元素, 而又不需暴露该对象的内部细节其类图如下:其中角色:iterator 抽象迭代器: 抽象迭代器负责定义访问和遍历元素的接口, 而且基本
迭代器模式的定义
定义: 它提供一种方法访问一个容器对象中各个元素, 而又不需暴露该对象的内部细节
其类图如下:
其中角色:
- iterator 抽象迭代器: 抽象迭代器负责定义访问和遍历元素的接口, 而且基本上是有固定的三个方法: first()获得第一个元素, next()访问下一个元素, isdone() 是否已经访问到末尾
- concreteiteraor 具体迭代器: 实现抽象 迭代器, 完成容器元素的遍历
- aggregate 抽象容器: 负责提供创建具体迭代器的接口
- concreteaggregate 具体容器: 实现抽象容器定义的方法, 创建出容纳迭代器的对象
其代码实现如下:
抽象迭代器:
具体迭代器:
抽象容器:
具体容器:
场景类:
迭代器模式的应用
其实, 现在基本上所有的高级语言都实现了迭代器, 基本上跟很少有项目再独立写迭代器了.
迭代器现在应用的越来越广泛了, 甚至已经成为一个最基础的工具
如果做java开发, 尽量不要自己写迭代器模式. 使用java提供的iterator一般就能满足要求了
可以关注一下鄙人的公众号, 谢谢各位了!
赞 (0)
打赏
微信扫一扫
相关文章:
-
-
-
-
设计模式 - 策略模式
前言: 先不管模式, 把他和他的名字都忘了, 来看看问题 和 设计思路. 为啥要这么做.场景: 有一家店铺, 里面有一个售货员, 售货员当然是要卖东西的啦,...
[阅读全文]
-
-
上一次我们已经通过代码,简单的认识了工厂方法模式,具体的思路请移步到,进行查看。这次,让我们通过设计模式的思想,来好好认识下工厂方法模式。创建者和产品所有工厂模式都用来封装对象的创…
-
创建型模式之工厂模式(2.2)
什么是工厂模式?工厂模式是创建型模式的一种,工厂是用来生产的,而在java里,是用来生产对象实例的。和单例模式相似,工厂模式同样聚焦于在考虑整个软件构建的情况下...
[阅读全文]
-
设计模式--Proxy模式
这篇主要介绍代理模式相关内容,主要是一些基本概念普及。代理模式1、什么是代理模式?代理模式(proxy),为其他对象提供一种代理以控制对这个对象的访问。[dp]...
[阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论