迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴漏其内部的表示;
迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象;
类图
- Aggregate: 共同的接口供所有聚合使用,提供了 创建 Iterator 对象方法;
- ConcreteAggregate: 具体的聚合类,返回具体的迭代器对象;
- Iterator:所有迭代器都必须实现的接口
- ConcreteIterator: 具体的迭代器;
客户端实现解耦,关注抽象即可;
迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴漏其内部的表示;
迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象;
类图
客户端实现解耦,关注抽象即可;