设计模式 -- 迭代器模式

一. 迭代器的定义

提供一种方法,按照顺序访问一个容器对象中的各个元素,而又不需要暴露该容器内部细节。

二. 迭代器模式-应用场景

遍历容器对象

三. 迭代器模式-角色划分

角色一:Iterator ( 迭代器接口,定义访问,提供遍历元素统一方法 )


提供接口的默认实现

角色二:ConcereteIterator (具体的迭代器,实现接口)


角色三:Aggregate(容器接口)

角色四:ConcreteAggregate(具体的容器实现)

角色五:迭代器使用

总结:个人觉着,迭代器模式能够拆分循环中的实现,减少循环内部的代码,将一些行为方法封装到对象中,让使用者不必知道具体的实现内容,让使用者更方便使用,提高可读性

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

推荐阅读更多精彩内容

  • 目录 本文的结构如下: 引言 什么是迭代器模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 3,514评论 0 1
  • 前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一...
    四月葡萄阅读 9,034评论 0 4
  • 1.迭代器模式的定义及使用场景定义:迭代器模式又称游标模式,是行为型设计模式之一。其源于对容器的访问,比较java...
    GB_speak阅读 3,161评论 0 0
  • 一、定义 迭代器模式(Iterator Pattern)目前已经是一个没落的模式,基本上没人会单独写一个迭代器,除...
    端木轩阅读 1,566评论 0 0
  • 介绍 迭代器模式在我们日常编程中使用非常频繁,像list、map、数组等都会用到迭代器模式。迭代器模式属于行为型模...
    东西的南北阅读 1,618评论 0 1