このエントリは、Do You PHP?(www.doyouphp.jp)で公開していたコンテンツを移行/加筆/修正したものです。公開の経緯はこちらをどうぞ。目次はこちらです。サンプルコードを手直ししたものをgithubに上げてありますのでそちらもどうぞ。 GoF本における分類 振る舞い+オブジェクト はじめに ここではIteratorパターンについて説明します。 「iterate」は「繰り返す」「反復する」といった意味ですので、「iterator」は「反復するもの」となるでしょうか。 名前から想像できるように、Iteratorパターンはオブジェクトに対する反復操作をおこなうための統一APIを提供するパターンです。 たとえば PHPで複数の値を含むリストを表現する場合、どの様にコードを記述していますか?おそらく、配列を使うことが多いのではないかと思います。 複数の値を含むリスト <?php