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 を属性に持つ。

関連項目

デザインパターン
GoFによる23種のパターン
生成に関するパターン
構造に関するパターン
振る舞いに関するパターン
並行性に関するパターン
  • Active object(英語版)
  • Balking(英語版)
  • Double-checked locking(英語版)
  • Event-based asynchronous(英語版)
  • Guarded suspension(英語版)
  • Join(英語版)
  • ロック
  • モニタ
  • Proactor(英語版)
  • Reactor
  • Readers–writer lock(英語版)
  • Scheduler(英語版)
  • Thread pool(英語版)
  • スレッド局所記憶
アーキテクチャに関するパターン
その他のパターン
関連する人々
関連項目
  • 一覧記事一覧
  • カテゴリカテゴリ
  • コモンズコモンズ
  • 表示
  • 編集