迭代器模式

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

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

类图

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容