设计模式-迭代器模式

1、迭代器模式的定义

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

2、迭代器模式的应用场景

遍历容器对象,例如:数据库框架
查询数据->返回数据->封装对象(自定义对象)-> 遍历(自定义迭代器变量数据库元素)

3、迭代器模式的角色划分

角色一:Iterator(迭代器)->协议
作用:定义了访问遍历元素的方法
角色二:ConcreteIterator(具体的迭代器)
作用:遍历具体的元素方法实现
角色三:Aggregrate(容器接口)
作用:定义存储元素的方法
角色四:ConcreteAggregrate(具体容器)
作用:实现了存储元素的方法

4、迭代器模式的原理案例

遍历元素:
角色一:IteratorProtocol(协议或接口)
角色二:ConcreteIterator(具体的迭代器)
角色三:Aggregrate(容器)
角色四:ConcreteAggregrate(具体容器)

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

推荐阅读更多精彩内容

  • 目录 本文的结构如下: 引言 什么是迭代器模式 模式的结构 典型代码 代码示例 优点和缺点 适用环境 模式应用 一...
    w1992wishes阅读 3,508评论 0 1
  • 在阎宏博士的《JAVA与模式》一书中开头是这样描述迭代子(Iterator)模式的:迭代子模式又叫游标(Curso...
    Ant_way阅读 3,138评论 0 0
  • 前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一...
    四月葡萄阅读 9,034评论 0 4
  • 一、定义 迭代器模式(Iterator Pattern)目前已经是一个没落的模式,基本上没人会单独写一个迭代器,除...
    端木轩阅读 1,566评论 0 0
  • 1.今天我挨个去和战队没有得分的队友聊了一遍,有的在铺垫中,等消息,有的没有成功,没有目标。我在想,该怎么去和队友...
    健儿孙阅读 1,248评论 0 0