研磨设计模式之迭代器详细描述

迭代器

研磨设计模式之迭代器中,对迭代器模式进行了简单的代码描述,然后在研磨设计模式之迭代器业务场景通过一个例子和成篇的代码,描述了迭代器模式在业务场景中的简单使用,接下来我们要详细的掰扯一下,迭代器究竟是怎么回事

功能

迭代器的主要功能就是提供对聚合对象的迭代访问

简单来说,就是对集合对象的遍历,然后在遍历的过程中,延伸出许多功能

  • 不同的方式,从前往后遍历、从后往前遍历
  • 在遍历过程中是否需要进行过滤
  • 为不同结构的集合对象提供统一的迭代接口

核心思想

把对聚合对象的遍历和访问,从聚合对象中分离出来,放入单独的迭代器中

这样做会让聚合对象变得简单,迭代器和聚合对象进行独立的变化,增强了系统的灵活性

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

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 工资表数据的整合## 考虑这样一个实际应用:整合工资表数据。 这个项目的背景是这样的,项目...
    七寸知架构阅读 7,307评论 0 53
  • 目录 本文的结构如下: 引言 什么是迭代器模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 3,486评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,375评论 1 15
  • 迭代器模式Iterator 背景 概述 类中的面向对象编程封装应用逻辑。类,就是实例化的对象,每个单独的对象都有一...
    践行者阅读 3,496评论 1 3