ウェブプログラミングで使えるデザインパターン (170レス)
上下前次1-新
117(2): 04/01/08 14:14 ID:??? AAS
そうだなあ、singleton という、
コンストラクタの実装とクラス変数に大きく依存するパターンは、
PHP の言語仕様とインピーダンスミスマッチが大きい、ということは言えそうに思う。
ただ、GoFパターン全部がそういうわけではなく、
むしろ singleton が例外的だとも言える。
つか、そもそも singleton ってウェブプログラミングで使う?
まあ、singleton 以外のパターンも今のところウェブプログラミングでの使い道が
あまり見つかってないようではあるが。
しかし、ぱっとすぐ思いつかないが、
singleton 以外でも PHP が向かないパターンはありそうな感じではある。
省4
118(1): 04/01/08 20:51 ID:??? AAS
>>116
一応、慣習や暗黙の了解みたいなのは理解しています。が、
言語としての機能が足りていない部分という論点に関して言えば、コードの奇麗汚いではなくて
singletonパターンの条件を完全に満たす事が出来ない点じゃないかな。と思った。
>>117
例:データベースへ接続するクラスをSingletonにする。
ウェブプログラミングでもアプリケーションサーバ等フレームワークにはよく使われてるよ。
119: 107 04/01/08 23:07 ID:??? AAS
>>117
宿題も糞も、PHP のデザインパターンのサンプルコード読めよ。
その辺の問題点も全部書いてるわ。
120: 04/01/08 23:24 ID:??? AAS
まぁ、極論すればグローバル変数をラップしただけという代物だ。
気を付けてグローバル変数を使用するのと早々大差はない。
121: [age] 04/01/09 07:36 ID:??? AAS
AA省
122(1): 04/01/09 10:45 ID:??? AAS
>>118
フレームワーク内で使われるのはわかるが
DBのコネクションプールはそうやってフレームワークが管理してくれるはずだから
ユーザがコード書く段階では気にしなくていいぢゃん。
Perl ですら mod_perl + Apache::DBI 使えばいいし。
と思ったが、よくよく考えてみたら、PHP にはコネクションプールが無いのか。
それは確かに問題だな。
123: 110 04/01/09 11:34 ID:??? AAS
>>122
私の知る限りでは Apache::DBI はコネクションプールをしているわけではな
くて PHP の持続的接続と同等の機能を提供するはずです。
つまり DSN 毎にコネクションを維持するだけ (さらにプロセス毎に) だと理
解していますが。
さらにコネクションプールは SQL Relay 等で実現できますよ。
124(1): 05/01/27 00:47 ID:??? AAS
一生懸命読んだけど23の中の一個も理解できませんでした
どうしればいいでしょうか。
早くオブジェクト脳になりたいんです!
125: 05/01/27 08:39 ID:??? AAS
>>124
オブジェクト指向を学ぶ
126: 2005/04/03(日)21:00 ID:??? AAS
保守
127: 2005/04/24(日)12:25 ID:??? AAS
PHP5だとデザインパターンも生きてくるのかな?
128: 2005/05/02(月)21:38 ID:M34Qp7Tn(1) AAS
プログラムの改修作業で、既存の動いているクラスを
変更なしに機能を追加したりするときにアダプタっていう
デザインパターンを使うのかな?使い方間違ってる?
129(1): 2005/05/02(月)22:18 ID:??? AAS
こっちで聞いた方が詳しく教えてくれると思うが、既存のクラスの機能を拡張するなら違うと思うぞ。
2chスレ:tech
130(1): 2005/05/03(火)22:22 ID:??? AAS
>>129
実は仕事で既に動いているPHPプログラム改修作業をすることに
なったのですが、
・非常に見づらいソース。開発者は既に退社&ドキュメントは無し。
・納期は短いのでリコーディングすることはできない。
・動作自体には問題はなく、現在正常に稼動中。
・機能拡張もあり。
という状況です。ソースが非常に見づらく保守性が著しく低いのと
機能拡張は大幅な仕様変更になるので、できればリコーディングしたい
ところなのですが、納期も無いことですし、何より現在問題なく
省9
131(1): 2005/05/05(木)23:01 ID:??? AAS
手法云々以前に、そんなDQNな物を担当させられる事になったら
漏れなら先ず上司に現状を報告し、指示を仰ぐな
1.現状のプログラムが如何に問題点の多い物であるか
2.前任者の無能さを叩き、リコーディングの必要性の訴え
3.リコーディングすれば納期に間に合わせる事は難しい。
しかし前任者のプログラムに手を入れた場合、(極端に保守性が悪いので)変更によって障害が起きる可能性が高く、納期が大幅に遅れる危険がある。
以上を伝えて今後の方針を決め、増援を求めるなり何なり対策を協議して・・
(要は、「責任逃れの道はちゃんと作っておけよ」と)
132: 130 2005/05/20(金)00:05 ID:??? AAS
>>131
遅レスですが・・・
非常に勉強になりました。
133: 2005/05/28(土)13:42 ID:??? AAS
保守
134: 2005/06/11(土)13:52 ID:??? AAS
PHPでデザインパターン使ってる?
135: 2005/06/23(木)01:29 ID:l0fPbzln(1) AAS
外部リンク[htm]:www002.upp.so-net.ne.jp
>>6のかわりってこれでいいんじゃね?
136: 2005/07/14(木)05:02 ID:Dw3R1Zsm(1) AAS
良スレだと思うんだけど
みんなデザインパターンってあまり知らないのか?
上下前次1-新書関写板覧索設栞歴
あと 34 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s