迭代器模式原理与实战应用.pdfVIP

  • 0
  • 0
  • 约4.84千字
  • 约 6页
  • 2026-08-12 发布于北京
  • 举报

迭代器(Iterator)模式

模式的定义

模式的结构

相关⻆⾊

实战案例

优缺点

适⽤场景

模式的扩展

“”

在现实⽣活以及程序设计中,经常要⼀个聚合对象中的各个元素,如数据结构中的链表遍历,通常

的做法是将链表的创建和遍历都放在同⼀个类中,但这种⽅式不利于程序的扩展,如果要更换遍历⽅法就

“”

必须修改程序源代码,这违背了开闭原则。

既然将遍历⽅法封装在聚合类中不可取,那么聚合类中不遍历⽅法,将遍历⽅法由⽤户⾃⼰实现是否

可⾏呢?是同样不可取,因为这种⽅式会存在两个缺点:

1.了聚合类的表示,使其数据不安全;

2.增加了客户的负担。

“”

迭代器模式能较好地克服以上缺点,它在客户类与聚合类之间插⼊⼀个迭代器,这分离了聚合对象

“”“”

与其遍历⾏为,对客户也隐藏了其细节,且满⾜单⼀职

文档评论(0)

1亿VIP精品文档

相关文档