概要 java言語で学ぶデザインパターン入門を買って学んだ内容を、PHPに書き直して整理していく予定です。 Iteratorとは Iteratorパターンは、数え上げの抽象化などと表現されます。 何が便利なのか、最初に普通に配列をforで回す例から、困る事を上げていって、Iteratorで解決してみます。 1. 配列をforで回す この本では、本棚を表すBookShlefというクラスに、本を表現するBookクラスを追加してく例が紹介されてますので、それにそってやってきます。 <?php class BookShelf { private $books = []; private $index = 0; /** * 本棚に本を追加 */ public function appendBook(Book $book) { $this->books[] = $book; } /** * 指定した本