Iteratorパターン(第1章)

 データ構造を規定するクラスと、そのデータ構造にアクセスするためのクラス、そして、そのアクセスするクラスのインスタンスを使って順番にデータを取り出すクラスに分けられる。配列を数えているのをクラス内に隠蔽するのが目的。