デザインパターン
http://www-06.ibm.com/jp/developerworks/opensource/060901/j_os-php-designptrns.shtml


ファクトリー・パターン
ValueObjectなど明細行的なものに利用
複雑な初期化コードがコード・ベースの至るところにコピー・ペーストされることがなくなります。



シングルトン・パターン
DB接続を共有に利用


オブザーバー・パターン
コンポーネント間の密結合を避ける手段
ValueObjectのリストクラスにログ出力メソッドを追加するときに
リストクラスとログ出力メソッドを別クラスに分離しておく


コマンド・チェーン・パターン
連続した処理をする場合に小分けに処理(コマンド)をクラスにわけて作成する
要求を処理するために拡張可能なアーキテクチャーを作成する場合に重宝


ストラテジー・パターン
メソッドを使い分ける場合
降順と昇順出力など出力のアルゴリズムを別クラスで作成して呼び分ける。