定义 用一个对象,来顺序访问聚合对象中的数据,而不暴露聚合对象的内部表示 结构 抽象聚合类具体聚合类抽象迭代类具体迭代类 优点 方便拓展,不需要修改原有代码封装性好,为不同的聚合类提供了统一的接口 缺点 导致类的个数增加,增加了系统的复杂性 结构图 参考文章 C语言中文网 - Java设计模式 迭代器模式