摘要:
五个角色:迭代器(Iterator)、具体迭代器(ConcreteIterator)、聚合(Aggregate)、具体聚合(ConcreteAggregate)、客户端(Client)
迭代器(Iterator):定义遍历和访问元素的接口
具体迭代器(ConcreteIterator):实现迭代器接口并且跟踪聚合对象当前位置
聚合(Aggregate):定义一个迭代器对象接口
具体聚合(ConcreteAggregate):实现迭代器对象,并且返回具体迭代器实例
客户端(Client):调用迭代器对聚合对象进行遍历
实现思路:向具体聚合对象添加元素,然后调用迭代器遍历聚合对象 阅读全文