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