设计模式学习--迭代器模式
来源:互联网 发布:加密狗软件下载 编辑:程序博客网 时间:2024/06/14 04:07
迭代器模式:提供一种方法循序访问一个容器对象中的各个元素,而又不暴漏该对象的内部表示
迭代器模式又称为游标模式,其源于对容器的访问,比如list map 数组等,我们知道对容器对象的访问必然涉及遍历算法,我们可以将遍历的方法封装找容器中,或者不提供遍历方法. 如果我们将遍历的方法封装到容器中,那么对于容器类来说就承担了过多的功能,容器类不仅要维护自身内部的数据元素而且还有对外提供遍历的接口方法,因为遍历状态的存储问题还不能对同一个容器同时进行对个变量操作,如果我们不提供遍历方法而让使用者自己去实现,又会让容器的内部细节暴漏无疑,正因为如此,跌打模式应运而生,在客户访问类与容器体之间插入一个第三者--迭代器,很好的解决了上述的弊端.
对于迭代模式来说,其自身优点很明显也很单一,支持以不同的方式去遍历一个容器对象,也可以有多个遍历,弱化了容器类与遍历算法之间的关系. 但几乎每一种语言都有相应的内置实现,对于开发者来说,已经极少会由自己来实现迭代器了.
0 0
- 设计模式学习--迭代器模式
- 设计模式学习--迭代器模式
- 学习设计模式-迭代器模式
- 设计模式学习笔记之迭代器模式
- 设计模式学习笔记-迭代器模式 一般
- 设计模式学习笔记之迭代器模式
- 设计模式学习笔记--迭代器模式
- HeadFrist设计模式学习之迭代器模式
- 设计模式学习笔记--迭代器模式
- 设计模式学习笔记之迭代器模式
- [学习笔记]设计模式[8]-{迭代器模式}
- 设计模式学习笔记--迭代器模式
- 设计模式学习三、迭代器模式
- 【学习笔记】设计模式-迭代器模式
- 【设计模式学习笔记十七】【行为模式】【迭代器模式(Interpreter)】
- 设计模式学习--适配器模式
- 设计模式学习--观察者模式
- 设计模式学习--命令模式
- jquery获取浏览器和屏幕的高度和宽度
- Android Studio安装以及部分说明
- 虚拟机类加载机制
- NEFU115 斐波那契的整除(数论水题)
- 经典:传统相机标定方法解析:直接线性法和Tsai两步标定法
- 设计模式学习--迭代器模式
- ubuntu下开发安卓应用,启动eclipse adb 报错 adb version' failed
- activeMQ-传输协议
- Linux下的文件查找命令——find
- 大学毕业4年-回顾和总结(9)-股权投资1年,给自己一个答卷(好狗狗、皇包车、职业梦、比呀比、易途8)(创业有风险,投资需谨慎)
- Android Architecture(Is Activity God?)
- 2016春季练习——矩阵快速幂
- Java高并发响应力
- HDOJ3943 K-th Nya Number