• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-09-07 08:37 Aet 隐藏边栏 |   抢沙发  4 
文章评分 3 次,平均分 5.0

概述

对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了。
面向对象设计原则中有一条就是单一职责原则,所有我们要尽可能地分离这些职责,用不同的类取承担不同的责任,迭代器模式就是用迭代器类来承担遍历集合的职责。

定义

迭代器模式提供了一种方法顺序访问一个聚合对象中的各个元素,而又无需暴露该对象的内部实现,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据

角色

  • Aggregate: 抽象集合类
  • ConcreteAggregate: 具体集合类
  • Iterator: 抽象迭代器类
  • ConcreteIterator: 具体迭代器类

场景

  • 访问一个集合对象的内容而无需暴露它的内部表示
  • 为遍历不同的集合结构提供一个统一的接口

实现

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2024-07-18
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享