|
オブジェクト指向についてはまだまだ勉強中ですが、「PHPでGoFのデザインパターンを実装したら、どんな感じになるんだろ?」と思ってしまったので、ちょっとずつやってみることにしました。
間違いやご意見がありましたら、遠慮なくツッコミを入れてくださいm(_"_)m
今回は、Iteratorパターンで、PHPのforeach関数のような「オブジェクトの集まりを順に指していく」パターンです(以下のクラス図を参照)。
今回のサンプルは、デザインパターンメーリングリストの過去ログに見つけましたので参照してみてください。特に2番目のarray_walk関数(知らなかった。。。)を使った例は、面白いと思います。ちなみに、このサンプルと上のクラス図との関係は、以下のようになっています。
- Aggregate => なし
- ConcreteAggregate => BookShelf
- Iterator => なし
- ConcreteIterator => BookShelfIterator
実はネタが思い付かなかっただけです。。。(^-^;
|