引数としてIteraotr |
プログラムC4_2を見てください。 Iteratorインタフェースを実装したオブジェクトは引数として使用することもできます。 具体的にはクラスメソッド(staticが付加されているメソッド)の引数としてIteratorオブジェクトを渡しています。 |
---|---|
Iteratorパターン |
Iteratorインタフェースは数え上げを抽象化したものでデザインパターンの一つです。 このパターンはIteratorパターンと呼ばれます。 内部構造を意識しないで、全てのオブジェクトを数え上げられる振る舞い(メソッド)を定義したものです。 つまり、printメソッドは数え上げている時に、ArrayListオブジェクトを意識していません。 |