18_迭代器模式

2022-12-11 19:25:5602:01 229
声音简介

迭代器模式

迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。


迭代器模式属于行为型模式。


介绍

意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。


主要解决:不同的方式来遍历整个整合对象。


何时使用:遍历一个聚合对象。


如何解决:把在元素之间游走的责任交给迭代器,而不是聚合对象。


关键代码:定义接口:hasNext, next。


应用实例:JAVA 中的 iterator。


优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历。 4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。


缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器类,类的个数成对增加,这在一定程度上增加了系统的复杂性。


使用场景: 1、访问一个聚合对象的内容而无须暴露它的内部表示。 2、需要为聚合对象提供多种遍历方式。 3、为遍历不同的聚合结构提供一个统一的接口。


注意事项:迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。


用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
音频列表
猜你喜欢
认知迭代

我们每天都在使用大脑,但是我们最缺乏了解的恰恰是自己的大脑。对大部分人而言,大脑给我们带来的第一个困惑是如何将自己的注意力集中到重要的事情上。每天都有一些重要的...

by:泛若舟

认知迭代

日更5集,不定期爆更!订阅可以收到更新提醒哦~【内容简介】我们每天都在使用大脑,但是我们缺乏了解的恰恰是自己的大脑。对大部分人而言,大脑给我们带来的...

by:阳光博客电子书

自我迭代之路

这是一个两极分化的时代,只有少数人可以迅速崛起。崛起之路,需要不断的自我更迭。让我们一起自我迭代,成为精英个体。《自我迭代之路》关注自我成长、职场竞争力和学习更...

by:TaoTao涛哥

薇安:人生迭代课

《人生迭代课》——不断迭代精进,实现逆风翻盘

by:Viann薇安

迭代思维,迈向成功

普通人想要成功,你必须要拥有一个系统,要么自己创建,或者加入一个与时俱进的系统,没有系统,管道收入(财务自由)只能停留在概念的层面!正是系统,帮助我们把管道的概...

by:冉老师R

Java设计模式-代理模式教程

Java的设计模式中有一项设计模式叫做代理模式,所谓代理模式,就是通过代理方来操作目标对象,而不是自己直接调用。代理又分为静态代理和动态代理,静态代理就是针对每...

by:动力节点教育

免费模式|免费模式赚钱案例

如果你用免费模式还赚不到钱,可能就是你操作出问题了。关注『金钱在红尘』公众号,获取更多营销内幕。

by:金钱在红尘

商业模式|商业模式顶层设计

专题:《创新商业模式设计与实践》使命:创新商业模式缔造商业传奇实操:化战略为模式化模式为优势用优势去竞争用竞争赢未来主讲:才博咨询陈导师沟通:加微信:1...

by:才博咨询陈导师

刘建立:中国儒学迭代史

三千年儒学真相奥义,就在这一堂接地气的儒学迭代史精品课。刘建立老师从根源开始去追究儒学的发展,通过研究儒学演进过程中特定的历史、政治、文化背景,告诉你儒学蒙受了...

by:鲜知学院