【软工方法论20】行为型设计模式迭代器模式全解析

📅 2026/6/26 9:40:37
【软工方法论20】行为型设计模式迭代器模式全解析
【软工方法论20】290_行为型设计模式迭代器模式全解析设计模式:行为型——迭代器模式全解析你有没有遇到过这种尴尬?你的项目用了ArrayList存储数据,后来发现性能不好,改成了LinkedList。结果发现:ArrayList用get(i)很快LinkedList用get(i)很慢所有调用get(i)的地方都要改代码!迭代器模式(Iterator Pattern),就是来解决这个问题的——让你不关心数据结构,只关心遍历。一、迭代器模式的定义定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。核心思想:把遍历行为从聚合对象中分离出来。生活比喻:电视遥控器的频道切换:不管电视内部是数字信号还是模拟信号,遥控器都给你换台游览车的导游:不管景点顺序怎么排,导游都带你按顺序逛完图书馆的索书号:不管书怎么分类,按索书号都能找到二、为什么需要迭代器模式?问题:暴