迭代器模式

2016-11-09  本文已影响7人  zhaoyubetter

迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴漏其内部的表示;

迭代器模式把在元素之间游走的责任交给迭代器,而不是聚合对象;

类图

Paste_Image.png
  1. Aggregate: 共同的接口供所有聚合使用,提供了 创建 Iterator 对象方法;
  2. ConcreteAggregate: 具体的聚合类,返回具体的迭代器对象;
  3. Iterator:所有迭代器都必须实现的接口
  4. ConcreteIterator: 具体的迭代器;

客户端实现解耦,关注抽象即可;

上一篇 下一篇

猜你喜欢

热点阅读