- 0
- 0
- 约4.84千字
- 约 6页
- 2026-08-12 发布于北京
- 举报
迭代器(Iterator)模式
模式的定义
模式的结构
相关⻆⾊
实战案例
优缺点
适⽤场景
模式的扩展
“”
在现实⽣活以及程序设计中,经常要⼀个聚合对象中的各个元素,如数据结构中的链表遍历,通常
的做法是将链表的创建和遍历都放在同⼀个类中,但这种⽅式不利于程序的扩展,如果要更换遍历⽅法就
“”
必须修改程序源代码,这违背了开闭原则。
既然将遍历⽅法封装在聚合类中不可取,那么聚合类中不遍历⽅法,将遍历⽅法由⽤户⾃⼰实现是否
可⾏呢?是同样不可取,因为这种⽅式会存在两个缺点:
1.了聚合类的表示,使其数据不安全;
2.增加了客户的负担。
“”
迭代器模式能较好地克服以上缺点,它在客户类与聚合类之间插⼊⼀个迭代器,这分离了聚合对象
“”“”
与其遍历⾏为,对客户也隐藏了其细节,且满⾜单⼀职
原创力文档

文档评论(0)