【C++】Chapter16:迭代器模式
来源:互联网 发布:大数据测试工程师招聘 编辑:程序博客网 时间:2024/05/16 10:22
迭代器模式(Iterator)
提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑用迭代器模式。同时需要对聚集有多种方式遍历时,可以考虑用迭代器模式。为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一接口。迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。
实际应用
工程结构:
(1)抽象迭代器 Iterator.h
(2)抽象聚集类 Aggregate.h
(3)具体迭代器 ConcreteIterator.h
(4)具体聚集类 ConcreteAggregate.cpp、ConcreteAggregate.h
(5)客户端 IteratorApp.cpp
(1)抽象迭代器 Iterator.h
(2)抽象聚集类 Aggregate.h
(3)具体迭代器 ConcreteIterator.h
(4)具体聚集类 ConcreteAggregate.cpp、ConcreteAggregate.h
(5)客户端 IteratorApp.cpp
- 【C++】Chapter16:迭代器模式
- VC++深入详解·chapter16·笔记
- Chapter16— A thread's Stack
- chapter16 模板与泛型编程
- DeepLearning--Part3--Chapter16:Representation Learning(1) categories:
- Chapter16 Data Models and Relational SQL&Assignment
- chapter16图像阈值化(图像预处理)
- Objective C--迭代器模式
- Objective C 迭代器模式
- 设计模式_迭代器模式(C++)
- C语言设计模式:迭代器
- CppPrimer笔记 Chapter16 模板与泛型编程
- 乐在其中设计模式(C#) - 迭代器模式(Iterator Pattern)
- C语言和设计模式(迭代器模式)
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- 设计模式(C#)之迭代器模式(Iterator Pattern)
- C语言和设计模式(迭代器模式)
- C语言和设计模式(迭代器模式)
- LAMP兄弟连原创视频教程(PHP笔记一--变量,流程控制结构,函数)
- 找回误删并清空了回收站的文档
- [VC- MFC] PreTranslateMessage() 函数
- 删除指定时间前目录下生成的所有文件、文件夹
- 一个IP建多个Web站点
- 【C++】Chapter16:迭代器模式
- java网络编程(一)
- tempt组词
- js 动态向DIV中填充数据
- Linux 进程管理
- centos/redhat/fedora 系统管理员常用命令备忘
- LAMP兄弟连原创视频教程(PHP笔记二--字符串,数组)
- 需求分析师面试 思路
- 浅谈个人网站的建立