Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2002/03/01

counter hits
since 1999/11/06


PHP4でデザインパターン(Iterator編)

オブジェクト指向についてはまだまだ勉強中ですが、「PHPでGoFのデザインパターンを実装したら、どんな感じになるんだろ?」と思ってしまったので、ちょっとずつやってみることにしました。

caution間違いやご意見がありましたら、遠慮なくツッコミを入れてくださいm(_"_)m

今回は、Iteratorパターンで、PHPのforeach関数のような「オブジェクトの集まりを順に指していく」パターンです(以下のクラス図を参照)。

Iteratorパターンのクラス図

今回のサンプルは、デザインパターンメーリングリストの過去ログに見つけましたので参照してみてください。特に2番目のarray_walk関数(知らなかった。。。)を使った例は、面白いと思います。ちなみに、このサンプルと上のクラス図との関係は、以下のようになっています。

  • Aggregate => なし
  • ConcreteAggregate => BookShelf
  • Iterator => なし
  • ConcreteIterator => BookShelfIterator

実はネタが思い付かなかっただけです。。。(^-^;



About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2002 by Hideyuki SHIMOOKA all rights reserved.