デザインパターン

補足

自分のメモ補足 http://d.hatena.ne.jp/katase_n/20050727#1122460710本来は http://www.seasar.org/DIContainer.html#InstanceMode こういうことなのか。 PHPから入ったからややこしいんだな。。まぁPHPならSingletonの代わりに使ってもいいかな(?)

思いつきメモ

つまり class FilterUtils{ static ConfigData globalConfigs; ConfigData localConfigs; char *moduleName; ・・・ }とするのがいいのかも。 グローバルフィルタをモジュールの一部と考えたら globalConfigs は要らない。 ああ、でもこれじゃー生成したクラ…

DIContainerとFactory

http://patterns-wg.fuka.info.waseda.ac.jp/study/8th.html 今の疑問を解決してくれそうなプレゼン資料が。 説明聞きたかったなー。 Factoryは無くなっていく方向なのか。 使っていこうと思ってたんだけど…。 んでも概念を知るためには一通り使ってみた方が…

後から気付く…

http://d.hatena.ne.jp/katase_n/20050622#1119437749こんなとき、テンプレートメソッドパターンか。 簡単に手っ取り早く実装するなら、サブクラスでSQL文のORDER句を変えた文字列を設定しておけばいいのか。 取得するデータ自体は同じなんだから他はいじら…

取り敢えずやることを置いておいて…

気になりだしたら止まらない。 ので、http://www.doyouphp.jp/sample/sample_class_dp_singleton.shtml これを使わせてもらいました。 $time_start = getMicroTime(); $MAX = 1000; for ($i = 1; $isetString("s1"); $s2->setString("s2"); $s3->setString("…

続・Singleton

やっぱりしっくりこない。 で、pg_connect() をコンストラクタに持っていった。ってか普通はそうするよね…。updateDB() の中は pg_query($this->conn, 'SELECT * ...'); のみで。 0.5304 (global) 0.4935 (new) う〜ん。。。。 updateDB() で何も処理しない…

Singleton

使い回しが効くオブジェクトは毎回 new せずに static にする。 コンストラクタを private にする。 public class SingletonSample { /** 唯一のインスタンス */ private static SingletonSample instance = new SingletonSample(); /** コンストラクタは何…