行为型设计模式-迭代器 Iterator

date
Apr 22, 2021
slug
design-pattern-iterator
status
Published
tags
设计模式
summary
type
Page

简介

提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。
 

角色

  • Iterator抽象迭代器
  • Collection抽象集合
  • ConcreteIterator具体迭代器
  • ConcreteCollection具体集合
 

类图

如图,Iterator和IterableCollection定义了操作接口,ConcreteIterator实现类持有ConcreteCollection的引用,默默实现迭代的逻辑。
notion image
 

代码

output:
 

© 菜皮 2020 - 2024