设计模式解密(10)- 迭代器模式

大学生就业培训,高中生培训,在职人员转行培训,企业团训

1、简介

定义:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示;

主要用途:帮助我们遍历聚合对象;

关键代码:定义接口:hasNext, next;

英文:Iterator

类型:行为型模式

2、类图及组成

(引)类图:

大学生就业培训,高中生培训,在职人员转行培训,企业团训

组成:

  抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。

  具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。

  抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方法:取得第一个元素的方法first(),取得下一个元素的方法next(),判断是否遍历结束的方法hasNext(),移出当前对象的方法remove(),

  

网友评论