javaのデザパタ本読んでますが、一個目から理解できません。。

Iteratorパターンですが、ループはConcreteAggregateクラスの実装に
依存しないとかかれてますが、Iteratorをかまさなくてforでまわしても
依存しないですよね。。

for(int i=0; i<books.getLength(); i++){
Book book = books.getBookAt(i);
System.out.println(book.getName());
}

あさはか?