前言
设计模式是进行实际开发的基石,是前人不断总结试错得出的宝贵开发经验,也是开发人员之间相互理解共同设计的关键标准。学习设计模式能够帮助我们初学者更好理解结构化的开发流程,摆脱只会写一段代码而不能上升为一个项目的不上不下的尴尬处境
作者更有一系列设计模式文章(还在持续更新),图例丰富,少量代码,适合入门,系列文章见末尾跳转
一、迭代器模式定义
1.1 迭代器模式
迭代器模式:同样属于实现类之间消息传输的一种方法;定义了一个能够用于不同容器之间统一访问历遍的接口——通过一个容器返回迭代器来访问容器里面的对象。 图示见下:
1.2迭代器模式结构
下面结合常用的集合框架来理解相关角色
二、集合框架中的迭代器
2.1Java集合框架
有一定基础的可以直接看如下的图解,Collection中内置了iterator()方法返回一个Iterator类,它的实现如List的实现ArrayList等也实现了该方法;即对于Java内置的集合框架,都可以用一个Iterator类来历遍。
Java集合框架详情参见这篇文章——Java快速入门集合框架和泛型图解
2.2集合框架中迭代器的使用
比如如下常用模式:
List<String> mylist=new ArrayList<>();
mylist.add("hello");
mylist.add("world");
mylist.add("!");
Iterator iterator=mylist.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next()+" ");
}
for(String cur:mylist){
}
for(Iterator iterator=mylist.iterator();iterator.hasNext();){
String cur=iterator.next();
}
设计模式系列文章
系列文章:
一、创建型模式——工厂模式 二、创建型模式——单例模式、原型模式 三、创建型模式——建造者模式 四、结构型模式——装饰者模式 五、结构型模式——代理、适配器模式 六、结构型模式——外观模式 七、结构型模式——三合一(组合模式、桥接模式、享元模式) 八、行为型模式——观察者模式 九、行为型模式——迭代器模式
结尾
作者长期更新,如果觉得本文还算不错的话,请给我一个大大的赞!!! 如果非常赞同这篇文章,请关注我,持续了解更多精彩博文!!!
作者主攻Java Web方向,平时长期更新Java Web基础概念文章,以及算法和数据结构——【一日双题—见微知著】系列。同时设计模式系列也会尽快一月内完结
|