1.设计模式类图
Iterator 顾名思义 就是按照顺序遍历集合,下面看下这个模式的类图和其中的角色
2.自己实现一个Iterator
参照以上的类图,我们实现一个遍历书架上的书的一个迭代器
Book, BookShelf -- 书和书架类
public class Book {
private String name;
public Book(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class BookShelf implements Aggregate<Book> {
private List<Book> books;
public BookShelf() {
this.books