设计模式解密(10)- 迭代器模式
1、简介
定义:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示;
主要用途:帮助我们遍历聚合对象;
关键代码:定义接口:hasNext, next;
英文:Iterator
类型:行为型模式
2、类图及组成
(引)类图:
组成:
抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。
具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。
抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方法:取得第一个元素的方法first(),取得下一个元素的方法next(),判断是否遍历结束的方法hasNext(),移出当前对象的方法remove(),
网友评论