4.3 引数としてのIterator

プログラム

C4_3

プログラムの説明

引数としてIteraotr

プログラムC4_2を見てください。

Iteratorインタフェースを実装したオブジェクトは引数として使用することもできます。

具体的にはクラスメソッド(staticが付加されているメソッド)の引数としてIteratorオブジェクトを渡しています。

Iteratorパターン

Iteratorインタフェースは数え上げを抽象化したものでデザインパターンの一つです。

このパターンはIteratorパターンと呼ばれます。

内部構造を意識しないで、全てのオブジェクトを数え上げられる振る舞い(メソッド)を定義したものです。

つまり、printメソッドは数え上げている時に、ArrayListオブジェクトを意識していません。