定义: 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示.使得存储和遍历两个职责相互分离,提高系统的可扩展性. 结构图: Iterator:抽象迭代器类,定义了访问和遍历元素的接口,例如:next(),hasNext()等方法.所有具体的迭代器将实现这些方法来完成对聚合对象的访问. ConcreteIterator:具体迭代器类,通常包含一个游标和一个对具体聚合类的引用.游标一般是一个非负整数,来记录访问的当前元素位置. Aggregate:聚合抽象类,除了定义了该聚合类的一些业务上的接…