ウェブプログラミングで使えるデザインパターン (170レス)
ウェブプログラミングで使えるデザインパターン http://medaka.5ch.net/test/read.cgi/php/1069451782/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
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
42: nobodyさん [] 03/11/28 17:57 ID:9mFpNgVw ごめん、混乱させるような事言っちゃたかな。>25 http://www.hyuki.com/dp/dpfaq.html DesignPatterns FAQ日本語訳 パターンとは、あるコンテキスト(状況・背景)上の問題に対する一つの解決策。 繰返し発生するコンテキストは、フォームデータ処理などで発生する if else の条件分岐 like >6 >28 問題は、条件分岐の文にbugが混入しやすい事 解決策の一つは、>22 冗長な分岐を排除する。 これなら、オブジェクト指向でなくとも、ハッシュの様なデータ構造さえ使えれば適用できるでしょう? これだけでは不十分で、これ以外にもこのパターンはどう言った時に適用すると良いとか、 適用した場合にどういった状況になるか、他に考慮するべき事もパターンに記述されます。 詳しくはパターン・ランゲージについて調べてみて。 "パターン"が理解出来たら、デザインパターンはすぐ理解出来ると思う。でも 単純に、すべてのクラスの組合せがデザインパターンと呼ばれるわけではない。(FAQにもそう書かれている) "パターン"として有益な情報に成り得るのは、特定の条件の元の問題に対して。 組合せを指して"パターン"と呼んでいるのではないので。 デザインパターンの考え方は、オブジェクト指向をサポートしていない言語にとっても有用だと思う。 別に非OOP言語でのOOを推奨しているわけではないよ。>18 >19 >24 に対するフォローのつもり。>32 http://medaka.5ch.net/test/read.cgi/php/1069451782/42
43: nobodyさん [sage] 03/11/28 19:07 ID:??? コソーリとデザインパターンって何と聞いていいですか http://medaka.5ch.net/test/read.cgi/php/1069451782/43
44: nobodyさん [sage] 03/11/29 13:48 ID:??? >>38 phpにおいて、というならまぁそうなのかもな。 リファクタリングされてないようなのがいっぱいあるけど。 なんか重いし、無駄が多いし、好きになれない http://medaka.5ch.net/test/read.cgi/php/1069451782/44
45: nobodyさん [sage] 03/11/29 21:36 ID:??? >>44 >リファクタリングされてないようなのがいっぱいあるけど。 は再利用の際の技であり成果物にわざわざ適用しても仕方ないのでは? http://medaka.5ch.net/test/read.cgi/php/1069451782/45
46: nobodyさん [sage] 03/11/29 22:56 ID:??? >>44 実運用で使うようなモジュールはだいたい限られてるし、 そういうモジュールはよくメンテされてて 実用的で使えるのは結構あると思うけど。 ライブラリからリファクタリングしないと 重かったりして困るようなパフォーマンス命な 仕事なんてやったこと無いので そういう時に使うべきかどうかというのは 判断が必要かもしれないけど http://medaka.5ch.net/test/read.cgi/php/1069451782/46
47: nobodyさん [sage] 03/11/29 23:21 ID:??? >>46 だな。 なんらかのライブラリ群や、フレームワークを使ったとき、 ハード資源消費量は、無駄な機能の占める割合が高かったりするもんな。 それでも、漏れらは使うのさ。 信頼性のあるライブラリだし、開発コストが下がるから。 客から動作がにぶくなってきたって、言われたら、 「分散しましょう!サバ増やしましょう!お任せ下さい!」ってな感じで対応。 宇摩ー。 http://medaka.5ch.net/test/read.cgi/php/1069451782/47
48: nobodyさん [sage] 03/11/29 23:53 ID:??? >>47 自作自演。 http://medaka.5ch.net/test/read.cgi/php/1069451782/48
49: nobodyさん [] 03/11/30 00:32 ID:Fs/0s5IP >>31よりもっと使えるやつカモン 実際modeで分離なんて簡単にはいかない http://medaka.5ch.net/test/read.cgi/php/1069451782/49
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 121 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.012s