概念
迭代器一般用于访问聚合对象内部元素。只暴露该暴露的,隐藏该隐藏的。比如隐藏掉容器内部的实现逻辑,只暴露
遍历的接口。
实现
类图
代码
- 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' |
场景
如上简单描述了一个菜单面板利用迭代器模式的遍历过程。