概念
迭代器一般用于访问聚合对象内部元素。只暴露该暴露的,隐藏该隐藏的。比如隐藏掉容器内部的实现逻辑,只暴露
遍历的接口。
实现
类图
代码
- Iterator
 
1  | package com.littlehui.design.iterator;  | 
- IteratorCreator
 
1  | package com.littlehui.design.iterator;  | 
- MenuItem
 
1  | 
  | 
- MenuContainer
 
1  | package com.littlehui.design.iterator;  | 
- MenuContainerIterator
 
1  | 
  | 
- Client
 
1  | package com.littlehui.design.iterator;  | 
- 执行
 
1  | Connected to the target VM, address: '127.0.0.1:51875', transport: 'socket'  | 
场景
如上简单描述了一个菜单面板利用迭代器模式的遍历过程。