定义 提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示;适用场景 访问一个集合对象的内容而无须暴露它的内部结构;为遍历不同集合结构提供一个统一的接口;优点 分离了集合对象的遍历行为;缺点 类的个数成对增加;相关设计模式 迭代器模式 & 访问者模式;