首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式(c++)笔记之二十二(Iterator模式)

2013-10-27 
设计模式(c++)笔记之二十二(Iterator模式)一、描述:概念:提供一种方法顺序访问一个聚合对象中各个元素,而又

设计模式(c++)笔记之二十二(Iterator模式)
一、描述:


      概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。







main(),客户

IProject,产品接口

CProject,产品类

IIterator,迭代器接口

IProjectIterator,产品迭代器接口

CProjectIterator,产品迭代器实现类

Convert,整型转字符型

说明:CProject实现产品类,能够返回一个迭代器的指针。这个迭代器将封装产品类里的一个数组。所以迭代器在运行Next函数时,可以遍历这个数组的所有元素。

简单来说,就是用代码实现vector<int>::iterator或vector<int>::const_iterator。


我的工程目录:


            设计方式(c++)笔记之二十二(Iterator模式)



代码:

迭代器接口:IIterator类

IIterator.h



参考文献:《设计模式之禅》,《GoF_23种设计模式解析》

参考博客:  http://www.cnblogs.com/wanggary/archive/2011/04/19/2021600.html

热点排行