ウェブプログラミングで使えるデザインパターン (170レス)
ウェブプログラミングで使えるデザインパターン http://medaka.5ch.net/test/read.cgi/php/1069451782/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
22: nobodyさん [] 03/11/27 08:17 ID:0zBWj9/p >>20 一連の処理をひとつのアプリケーションとし、 各処理をそのアプリケーションの状態とみなすと、 Stateパターンを適応できますね。perlのCGI::Application みたいに。 勿論、非オブジェクト指向でも同様の処理は可能です。 ハッシュ等にキーと処理へのポインタを登録し、 与えられたキーの処理を呼び出すといった方法で、冗長な分岐から解放されます。 ところで、ウェブプログラミングで*使える*(eq 有用な?)デザインパターンって、 例えばどんなの? http://medaka.5ch.net/test/read.cgi/php/1069451782/22
23: nobodyさん [] 03/11/27 08:46 ID:8RwaY1jw Webプログラミングの場合、GUIより、モデルやコントローラ周りでの プログラミングでデザインパターンを多用するケースが多い気が。 結城 浩著書の本は役立ってます。 http://medaka.5ch.net/test/read.cgi/php/1069451782/23
24: nobodyさん [] 03/11/27 11:23 ID:lzQjXivq >>19がなんでそんな必死になるのかわからんし 全然反論になってない http://medaka.5ch.net/test/read.cgi/php/1069451782/24
25: nobodyさん [sage] 03/11/27 12:31 ID:??? ごめん、クラスの組み合わせがデザインパターン? つかデザインパターンを易しく説明きぼんぬ。まじで。 http://medaka.5ch.net/test/read.cgi/php/1069451782/25
26: nobodyさん [sage] 03/11/27 13:01 ID:??? GOFならぐぐればいくらでもでてくる http://medaka.5ch.net/test/read.cgi/php/1069451782/26
27: nobodyさん [sage] 03/11/27 13:58 ID:??? Web Service なシステムを作る上でのデザインパターンなら考えられるかも ConcreteStrategy を一個の CGI として実装して… うーいまいちメリットないな http://medaka.5ch.net/test/read.cgi/php/1069451782/27
28: nobodyさん [sage] 03/11/27 14:15 ID:??? フォームデータ処理 if obj=new Hoge(query); else if obj=new Piyo(query); else if obj=new Foo(query); else if obj=new Bar(query); ・・・・ obj.proc >>6とあんま変わらんな http://medaka.5ch.net/test/read.cgi/php/1069451782/28
29: nobodyさん [sage] 03/11/27 16:50 ID:??? MVCさいこー。 いや、本気で。 http://medaka.5ch.net/test/read.cgi/php/1069451782/29
30: nobodyさん [sage] 03/11/27 17:03 ID:??? テンプレート使えばモデルとビューは分離できるな http://medaka.5ch.net/test/read.cgi/php/1069451782/30
31: nobodyさん [] 03/11/27 22:02 ID:0zBWj9/p >>25 オブジェクト指向にクラスが必須ではないのと同じくらい、 デザインパターンにオブジェクト指向が必須という訳ではないと思う。(私見) オブジェクト指向以外でも応用することが出来ます。 >>28 >>22 の方法、伝わらなかったかな。サンプルこんな感じです。 use CGI; my $query = new CGI; my $app = new App( func1 => \$func1, func2 => \&func2, func3 => \&func3 ); $app->exec($query->param('mode'), $query); sub func1 { my ($query) = @_; print "func1\n"; } sub func2 { my ($query) = @_; print "func2\n"; } sub func3 { my ($query) = @_; print "func3\n"; } package App; sub new { my ($class, %menu) = @_; bless({menu => \%menu}, $class); } sub exec { my ($self, $key, @args) = @_; if (ref $self->{menu}->{$ket} eq 'CODE') { &{$self->{menu}->{$key}}(@args); } } http://medaka.5ch.net/test/read.cgi/php/1069451782/31
32: nobodyさん [] 03/11/27 22:15 ID:0zBWj9/p >> 23 アプリケーションサーバや、フレームワーク内でなら使われてる例は多いよね。GOFに限らず。 うーん、OOP/GOF な話題がメインなのかな、ここ? WEBパターンとかの話題はスレor板違い? http://www.c2.com/cgi/wiki?WebsitePatterns http://medaka.5ch.net/test/read.cgi/php/1069451782/32
33: nobodyさん [sage] 03/11/27 22:29 ID:??? >>31 非オブジェクト指向言語でオブジェクト指向ごっこしたら大体は破綻するけどね。 言語もパターンも使いよう。 あんたの実力はソースコードレビューではなく客先試験で発揮して下さいよって感じになりかねない。 http://medaka.5ch.net/test/read.cgi/php/1069451782/33
34: nobodyさん [sage] 03/11/27 23:54 ID:??? 25です。 >>31 ますます分からなくなりました。 これって特殊な例じゃない? http://medaka.5ch.net/test/read.cgi/php/1069451782/34
35: nobodyさん [sage] 03/11/28 00:49 ID:??? >>34 だからぐぐれよ 解説サイトいくらでもあるだろ それか本かって読め http://medaka.5ch.net/test/read.cgi/php/1069451782/35
36: nobodyさん [sage] 03/11/28 02:36 ID:??? >>34 だからぐぐれよ 解説サイトいくらでもあるだろ それか本かって読め だってよ。(w http://medaka.5ch.net/test/read.cgi/php/1069451782/36
37: nobodyさん [sage] 03/11/28 06:43 ID:??? >>34 だからぐぐれよ 解説サイトいくらでもあるだろ それか本かって読め だってよ。(w だってよ。(w http://medaka.5ch.net/test/read.cgi/php/1069451782/37
38: nobodyさん [sage] 03/11/28 07:55 ID:??? PEARのソースコードは デザパの勉強なるよ http://medaka.5ch.net/test/read.cgi/php/1069451782/38
39: nobodyさん [sage] 03/11/28 09:25 ID:??? >>35-37みたいなのはプロトタイプパターンなのかな http://medaka.5ch.net/test/read.cgi/php/1069451782/39
40: nobodyさん [sage] 03/11/28 10:57 ID:??? いまだに(wとか使う奴いるんだな・・・ http://medaka.5ch.net/test/read.cgi/php/1069451782/40
41: nobodyさん [sage] 03/11/28 12:33 ID:??? (w http://medaka.5ch.net/test/read.cgi/php/1069451782/41
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 129 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s