Iterator パターン

Iterator パターン(イテレータ・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。コンテナオブジェクトの要素を列挙する手段を独立させることによって、コンテナの内部仕様に依存しない反復子を提供することを目的とする。

クラス図

[編集]

Iterator パターンのクラス図を以下に挙げる。

抽象クラス Aggregate は Iterator を作成するための操作 iterator() を実装する。Iterator は、操作 next(), hasNext() を実装する。クラス CocreteAggregate は Aggregate を継承する。ConcreteAggregate は ConcreteIterator を作成する。ConcreteIterator は Iterator を継承し、ConcreteAggregate を属性に持つ。
抽象クラス Aggregate は Iterator を作成するための操作 iterator() を実装する。Iterator は、操作 next(), hasNext() を実装する。クラス CocreteAggregate は Aggregate を継承する。ConcreteAggregate は ConcreteIterator を作成する。ConcreteIterator は Iterator を継承し、ConcreteAggregate を属性に持つ。

関連項目

[編集]