设计模式之迭代模式
来源:互联网 发布:手机图片编辑软件 编辑:程序博客网 时间:2024/05/18 12:40
迭代器,iterator,这个相信熟悉java的同学肯定不陌生,因为它就是应用在集合当中的遍历里面的元素。
这里有2个类,集合类+迭代器类。
而迭代器模式的出现,很好的解决了上面两种情况的弊端。先来看下迭代器模式的真面目吧。
迭代器模式由以下角色组成:
1) 迭代器角色(Iterator):迭代器角色负责定义访问和遍历元素的接口。
2) 具体迭代器角色(Concrete Iterator):具体迭代器角色要实现迭代器接口,并要记录遍历中的当前位置。
3) 容器角色(Container):容器角色负责提供创建具体迭代器角色的接口。
4) 具体容器角色(Concrete Container):具体容器角色实现创建具体迭代器角色的接口——这个具体迭代器角色于该容器的结构相关。
2个类之间,相互引用对方。集合类有产生迭代器的方法,而迭代器里面有相应的集合类。
集合类里面定义有关集合的操作,比如这里有多少个元素?size(),获得元素。
迭代器,就是要实现对集合的选取,遍历。一个一个查找。
如果还是不明白,看个图,想想这个过程,是干什么?
拿起电视机的遥控器,能把你家电视里面所有的台看完,
单你不能拿起空调的遥控器,去控制它看别的频道吧?
几乎经常会用到这个模式。代码看这里:
http://blog.csdn.net/chmask/article/details/2631485
0 0
- 设计模式之Iterator迭代模式
- 设计模式之迭代模式
- 设计模式之迭代模式
- 设计模式之Iterator - 迭代模式
- 《Java设计模式》之迭代模式
- 设计模式之迭代模式
- 设计模式之迭代模式和合成模式(4)
- 23种设计模式之迭代模式2
- Java设计模式之二十(迭代模式)
- 设计模式之迭代模式(Iterator)
- 设计模式——迭代模式
- (1) 设计模式笔记[迭代模式]
- iterator设计模式(迭代模式)
- 设计模式_迭代模式
- 设计模式_迭代模式
- 【设计模式】——迭代模式
- 设计模式-iterator迭代模式
- 设计模式——迭代模式
- 机房收费系统-数据库设计说明书
- 优化之drawcall
- 编写软件测试用例应注意的问题
- mtk上实现socket连接
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
- 设计模式之迭代模式
- Android_实例_利用RadioButton实现分类筛选
- response,request理解
- 通过路径获取信息的几种方式
- MySQL主从复制与读写分离
- 解析xml格式的string内容并修改节点内容
- Unity3D占用内存太大的解决方法
- 安家了
- Flex框架总结