JAVA迭代器模式
通过本文将学习到
1、前言
继续继续,赶快学完设计模式。我要开始写自己的网站玩了!我的代码力已经迫不及待了。
今天我们要聊的是迭代器模式,迭代器就是为了对集合类,或者说聚合类进行循环遍历。但是平时我们都是存储了集合并且还要进行遍历。这不符合设计模式中的单一职责的设计原则。简而言之,迭代器模式就是帮集合进行遍历的!
2、迭代器模式的概念
迭代器模式:提供一个方法去顺序防卫一个集合中的元素,而又不暴露这些元素的内部表示
在软件模式中的聚合对象一般有两个功能,一个就是进行基本的存储元素。另一个功能就是经行遍历的功能。但是其实第二个功能可以将其变化,或者说将其抽离出来作为一个专门的方法进行使用。
这也是为啥有迭代器模式的原因,JAVA中也有迭代模式的实现。
3、迭代器模式的UML图
1、Iterator 抽象迭代类,一般为接口或者抽象类,在此类中一般有FIRST()方法,用来获得第一个元素,NEXT()方法:获得下一个元素。hasNext()方法用来判断是否有下一个元素,currentItem()方法:当前元素。
2、ConcreteIterator:具体迭代类,实现了父类的具体方法。并且在迭代的时候其实是一个游标在指向当前的元素的位置&#x