PHP5 デザインパターン
0001nobodyさん
垢版 |
2007/12/27(木) 18:26:24ID:birwdtKE
さぁ、PHPでデザインパターンを考えて
プログラムを組んでいる人、語ろう!
0003nobodyさん
垢版 |
2007/12/28(金) 00:46:04ID:???
何を語ればいいんだ?
0005nobodyさん
垢版 |
2007/12/30(日) 05:04:48ID:???
singletonしかありえないだろ常考
0006nobodyさん
垢版 |
2007/12/31(月) 02:12:47ID:???
いやcompositeだろ

って何だこのスレ
0007nobodyさん
垢版 |
2007/12/31(月) 17:32:20ID:???
ヒマならRubyでのデザパタでも語ってくれないか?
0008nobodyさん
垢版 |
2007/12/31(月) 18:27:21ID:???
デザパタに言語関係ないだろ
ぶち○しますよ?
0009nobodyさん
垢版 |
2007/12/31(月) 19:06:37ID:???
>デザパタに言語関係ないだろ
なわけねーだろこのド低脳
ちったあ頭使えよ
0010nobodyさん
垢版 |
2008/01/01(火) 08:18:22ID:???
言語ごとに違っていたらデザインパターンの意味がねえだろ
0011nobodyさん
垢版 |
2008/01/01(火) 08:32:28ID:???
まったくだ
ぶち○されたいのですか?
0012nobodyさん
垢版 |
2008/01/02(水) 00:54:27ID:???
言語の特性によって変わる部分もあるじゃん
ちょっと落ち着こうよ
0013nobodyさん
垢版 |
2008/01/12(土) 03:39:09ID:???
メタプログラミングができる言語とできない言語の差とか?
0014nobodyさん
垢版 |
2008/01/13(日) 12:29:42ID:???
言語によって実装の仕方が違うだろ.
例えば php4 でシングルトンの実装は厳密には無理。
new を禁止できないからな
0017nobodyさん
垢版 |
2008/01/14(月) 05:12:49ID:???
>>14
それは実装方法の話であって、パターン自体は言語依存じゃねぇよな。
デザパタってのは概念のことだからな。
まぁ実装は確かに違うよな。
あと、newをprivateにできないから、の間違いだよな。
0018nobodyさん
垢版 |
2008/01/14(月) 09:26:10ID:???
php4でもコンストラクタが呼ばれたらexitすればいいんじゃないのw
0019nobodyさん
垢版 |
2008/01/14(月) 21:10:58ID:???
どうやってインスタンス生成すんだwww
0020nobodyさん
垢版 |
2008/01/14(月) 21:30:08ID:???
そりゃsingletonのメソッドで
0021nobodyさん
垢版 |
2008/01/17(木) 18:26:30ID:???
まじで馬鹿がいる。
singletonも結局はインスタンス作ってる時点で、コンストラクタ呼んでるんだよ。
0022nobodyさん
垢版 |
2008/01/17(木) 21:24:35ID:???
ていうかそういうネタだろ
真面目に言ってるとしたら頭おかしい
0023nobodyさん
垢版 |
2008/01/17(木) 21:28:41ID:???
話題がないので張っとく

ttp://wiki.koshigoe.jp/doku.php?id=koshigoewiki:php:%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3

ttp://www.ibm.com/developerworks/jp/opensource/library/os-php-designptrns/
0025(・∀・)
垢版 |
2008/01/26(土) 13:22:26ID:???
>>15
PHPによるデザインパターン入門を読んでみて分かったこと=オブジェクト指向プログラミングの使い方

この本でUMLの簡単な説明があった。
だけど、この本を読むために必要な最低限のUMLの情報しかないかんじ。
UMLの知識をもう少し補完したい。

最新バージョンのUMLを説明したサイトを探す必要があるな。
0026nobodyさん
垢版 |
2008/01/26(土) 14:39:06ID:???
UMLなんかが本質じゃないよ
0027nobodyさん
垢版 |
2008/02/01(金) 05:35:51ID:???
デザパタ本て、ある程度OOPの考え方に慣れてからじゃないと読む意味ない気がするんだけど
0028nobodyさん
垢版 |
2008/02/01(金) 22:58:17ID:???
そりゃそうだ.
>>25がデザパタ入門読んで学んだことは、「UMLの使い方」らしいし
0029nobodyさん
垢版 |
2008/02/06(水) 23:21:47ID:???
分かりやすくUMLを解説しているサイトがあったら紹介して
0031nobodyさん
垢版 |
2008/02/07(木) 00:30:08ID:???
分かりやすくUMLを解説しているサイトがあったら、そのURL紹介して
0033nobodyさん
垢版 |
2008/02/07(木) 02:45:14ID:???
private __construct() {
}

にすればnew禁止できるけど。
0034nobodyさん
垢版 |
2008/02/07(木) 03:56:56ID:???
だれにいってるんだ?
あとnewは禁止にできないぞ。同一クラスのメソッド内でnewできるだろ、それ。
0035nobodyさん
垢版 |
2008/02/07(木) 23:50:30ID:???
final class Hoge {
private function __construct(){}
public static function newInstance(){
return new self
}
}

ってか?
0036nobodyさん
垢版 |
2008/02/08(金) 16:32:20ID:???
>>27
逆じゃん?
OOPの考えかたに慣れてない人が読むんじゃん?
0037nobodyさん
垢版 |
2008/02/08(金) 20:16:02ID:???
>>34
newは禁止に出来なくても、
newしたらエラーにするようにすればいいんじゃね?

つまり、

class Hoge {
 function Hoge() {
  echo 'n、newなんかさせないんだからね!';
  exit;
 }
}

(あえてPHP4で書くw)
0039nobodyさん
垢版 |
2008/04/11(金) 05:24:06ID:???
すいません、なんでnewを禁止にする必要があるのか教えて下さい。
0040nobodyさん
垢版 |
2008/04/11(金) 07:23:44ID:???
インスタンスが1つしか存在しないことを保証するため
0041nobodyさん
垢版 |
2008/04/16(水) 14:33:20ID:???
なるほど。無知ついでにもう一つ教えて下さい。
newを禁止にした場合、どうやってインスタンスを作成すればいいのでしょうか?
0042nobodyさん
垢版 |
2008/04/16(水) 15:11:05ID:???
なければインスタンスを作成、既にあればそれを返す
getInstanseというメソッドを作る
0043nobodyさん
垢版 |
2008/04/27(日) 13:51:57ID:???
GoF本くらい読んでこい
0044nobodyさん
垢版 |
2008/04/27(日) 21:25:09ID:???
読んできました。
今ではデザパタマスターです。
0045nobodyさん
垢版 |
2008/05/16(金) 04:16:40ID:WuvEI2Mp
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
0046nobodyさん
垢版 |
2008/05/17(土) 07:30:58ID:???
人をものを頼むときにこのような頼み方をする人をみかけたら要注意!

「応援よろ」と「よろしく」と言えない。
>>45のような文章かく人
0047nobodyさん
垢版 |
2008/05/17(土) 09:42:57ID:???
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
よろしく
0048nobodyさん
垢版 |
2008/06/24(火) 04:28:08ID:???
>>42
>なければインスタンスを作成、既にあればそれを返す
>getInstanseというメソッドを作る
getInstanseメソッド内でnewしてんだろうが。
0050nobodyさん
垢版 |
2008/07/04(金) 03:19:59ID:???
>>48>>49
もういいよこの話題。
singletonパターンはprivateなアクセスでnewしてるってことでいいじゃん。

newしたインスタンスの数は自身の持ってるプロパティが知ってるから、
getInstance()がインスタンスの数によってnewするかしないか分岐させるのです。

ほんとにnewしたくなければabstract classと宣言してくださいよ。
0051nobodyさん
垢版 |
2008/07/04(金) 04:15:15ID:???
10日も前の話を蒸し返すなw
0052nobodyさん
垢版 |
2008/08/06(水) 14:58:20ID:???
そりゃ2chべったりな人は10日前の話題が随分昔なものに感じるんだろうけど
0053nobodyさん
垢版 |
2008/08/10(日) 02:37:23ID:???
2ch以外でも10日前の話はずいぶんと昔のことだ。
0054nobodyさん
垢版 |
2008/08/10(日) 08:34:29ID:???
リア充とまでは言わなくてもネットべったりな人でなきゃ
2週間程度はアリだと思うよ俺は。
ただ話の流れがループしている感じは嫌だけどw
0055nobodyさん
垢版 |
2008/08/12(火) 16:59:05ID:???
2chなんて10日に1回くれば十分だろう
0056nobodyさん
垢版 |
2010/01/02(土) 23:42:51ID:???
デザインパターンって何?
0057nobodyさん
垢版 |
2010/04/11(日) 04:09:47ID:???
デザインパターンなんてもう初歩の初歩だろ。
それを使う場面ってのはなかなか無いもんだが。
0058nobodyさん
垢版 |
2011/09/24(土) 22:32:55.37ID:???
そう?GoFのデザインパターンは半分はテクニック集だから、
わりと意識せずに使ってるはずだけど
0060nobodyさん
垢版 |
2017/12/30(土) 14:26:52.95ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

QFHUDLH5BR
0061nobodyさん
垢版 |
2018/06/21(木) 06:07:30.54ID:VtSVJLaY
プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。

Z6759
レスを投稿する


ニューススポーツなんでも実況