JAVA--迭代子模式(Iterator)--设计模式十六
2016-04-25 10:55
471 查看
1,概述:
(1)顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,
如果对集合类比较熟悉的话,理解本模式会十分轻松,这句话包含两层意思,一是需要
遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问,如图:
这个思路和我们常用的一模一样,MyCollection中定义了集合的一些操作,
MyIerator中定义了一系列迭代操作,且持有Collection实例,代码如下:
此处我们貌似模拟了一个集合类的过程,感觉是不是很爽?其实JDK中各个类也都是这些基本的东西,加一些设计模式,再加一些优化放到一起的,只要我们把这些东西学会了,掌握好了,我们也可以写出自己的集合类,甚至框架!
(1)顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,
如果对集合类比较熟悉的话,理解本模式会十分轻松,这句话包含两层意思,一是需要
遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问,如图:
这个思路和我们常用的一模一样,MyCollection中定义了集合的一些操作,
MyIerator中定义了一系列迭代操作,且持有Collection实例,代码如下:
此处我们貌似模拟了一个集合类的过程,感觉是不是很爽?其实JDK中各个类也都是这些基本的东西,加一些设计模式,再加一些优化放到一起的,只要我们把这些东西学会了,掌握好了,我们也可以写出自己的集合类,甚至框架!
相关文章推荐
- 被spring和hibernate4逼疯
- 【转】java 的HashMap的源码分析
- JAVA基础--工厂模式
- Java实现音频格式转换 WAV—mp3,可使音频压缩
- 反射机制
- JAVA--观察者模式(Observer)--设计模式十五
- JAVA基础--单例模式
- 利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
- JAVA--模版方法模式(Template Method)--设计模式十四
- Eclipse: “The import java.io cannot be resolved”
- java中关于try、catch、finally中的细节分析
- JAVA--策略模式(strategy)--设计模式十三
- Java泛型介绍!!!
- spring aop中的propagation的7种配置的意思
- JAVA--享元模式(Flyweight)--设计模式十二
- JAVA--组合模式(Composite)--设计模式十一
- import javax.servlet 出错(真的很管用)
- Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
- JAVA基础--适配器模式
- SpringMVC