2011年10月1期WebProgPHP5 デザインパターン TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
一人で始めるWEB起業何が一番面白いかな? 5案目
OpenPNE その6
【我らは】 ひゃらら〜を地でいく 【アホ】
ニコニコ動画の技術


PHP5 デザインパターン


1 :07/12/27 〜 最終レス :11/09/24
さぁ、PHPでデザインパターンを考えて
プログラムを組んでいる人、語ろう!

2 :
Concrete2getMethod

3 :
何を語ればいいんだ?

4 :
おれはdelegate萌え

5 :
singletonしかありえないだろ常考

6 :
いやcompositeだろ
って何だこのスレ

7 :
ヒマならRubyでのデザパタでも語ってくれないか?

8 :
デザパタに言語関係ないだろ
ぶち○しますよ?

9 :
>デザパタに言語関係ないだろ
なわけねーだろこのド低脳
ちったあ頭使えよ

10 :
言語ごとに違っていたらデザインパターンの意味がねえだろ

11 :
まったくだ
ぶち○されたいのですか?

12 :
言語の特性によって変わる部分もあるじゃん
ちょっと落ち着こうよ

13 :
メタプログラミングができる言語とできない言語の差とか?

14 :
言語によって実装の仕方が違うだろ.
例えば php4 でシングルトンの実装は厳密には無理。
new を禁止できないからな

15 :
PHPによるデザインパターン入門
http://www.amazon.co.jp/PHP%E3%81%AB%E3%82%88%E3%82%8B%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E5%85%A5%E9%96%80-%E4%B8%8B%E5%B2%A1-%E7%A7%80%E5%B9%B8/dp/4798015164
でも読んでろ

16 :
>15で終了

17 :
>>14
それは実装方法の話であって、パターン自体は言語依存じゃねぇよな。
デザパタってのは概念のことだからな。
まぁ実装は確かに違うよな。
あと、newをprivateにできないから、の間違いだよな。

18 :
php4でもコンストラクタが呼ばれたらexitすればいいんじゃないのw

19 :
どうやってインスタンス生成すんだwww

20 :
そりゃsingletonのメソッドで

21 :
まじで馬鹿がいる。
singletonも結局はインスタンス作ってる時点で、コンストラクタ呼んでるんだよ。

22 :
ていうかそういうネタだろ
真面目に言ってるとしたら頭おかしい

23 :
話題がないので張っとく
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/

24 :
>>21
ネタニマジレスカコワルイ

25 :
>>15
PHPによるデザインパターン入門を読んでみて分かったこと=オブジェクト指向プログラミングの使い方
この本でUMLの簡単な説明があった。
だけど、この本を読むために必要な最低限のUMLの情報しかないかんじ。
UMLの知識をもう少し補完したい。
最新バージョンのUMLを説明したサイトを探す必要があるな。

26 :
UMLなんかが本質じゃないよ

27 :
デザパタ本て、ある程度OOPの考え方に慣れてからじゃないと読む意味ない気がするんだけど

28 :
そりゃそうだ.
>>25がデザパタ入門読んで学んだことは、「UMLの使い方」らしいし

29 :
分かりやすくUMLを解説しているサイトがあったら紹介して

30 :
星の数ほど

31 :
分かりやすくUMLを解説しているサイトがあったら、そのURL紹介して

32 :
http://www.google.co.jp/search?q=UML
UML の検索結果 約 19,700,000 件
星の数はもっと多いな

33 :
private __construct() {
}
にすればnew禁止できるけど。

34 :
だれにいってるんだ?
あとnewは禁止にできないぞ。同一クラスのメソッド内でnewできるだろ、それ。

35 :
final class Hoge {
private function __construct(){}
public static function newInstance(){
return new self
}
}
ってか?

36 :
>>27
逆じゃん?
OOPの考えかたに慣れてない人が読むんじゃん?

37 :
>>34
newは禁止に出来なくても、
newしたらエラーにするようにすればいいんじゃね?
つまり、
class Hoge {
 function Hoge() {
  echo 'n、newなんかさせないんだからね!';
  exit;
 }
}
(あえてPHP4で書くw)

38 :
>>18で既に通り過ぎたネタ

39 :
すいません、なんでnewを禁止にする必要があるのか教えて下さい。

40 :
インスタンスが1つしか存在しないことを保証するため

41 :
なるほど。無知ついでにもう一つ教えて下さい。
newを禁止にした場合、どうやってインスタンスを作成すればいいのでしょうか?

42 :
なければインスタンスを作成、既にあればそれを返す
getInstanseというメソッドを作る

43 :
GoF本くらい読んでこい

44 :
読んできました。
今ではデザパタマスターです。

45 :
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから

46 :
人をものを頼むときにこのような頼み方をする人をみかけたら要注意!
「応援よろ」と「よろしく」と言えない。
>>45のような文章かく人

47 :
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
よろしく

48 :
>>42
>なければインスタンスを作成、既にあればそれを返す
>getInstanseというメソッドを作る
getInstanseメソッド内でnewしてんだろうが。

49 :
>>48
??
同じことじゃね?

50 :
>>48>>49
もういいよこの話題。
singletonパターンはprivateなアクセスでnewしてるってことでいいじゃん。
newしたインスタンスの数は自身の持ってるプロパティが知ってるから、
getInstance()がインスタンスの数によってnewするかしないか分岐させるのです。
ほんとにnewしたくなければabstract classと宣言してくださいよ。

51 :
10日も前の話を蒸し返すなw

52 :
そりゃ2chべったりな人は10日前の話題が随分昔なものに感じるんだろうけど

53 :
2ch以外でも10日前の話はずいぶんと昔のことだ。

54 :
リア充とまでは言わなくてもネットべったりな人でなきゃ
2週間程度はアリだと思うよ俺は。
ただ話の流れがループしている感じは嫌だけどw

55 :
2chなんて10日に1回くれば十分だろう

56 :
デザインパターンって何?

57 :
デザインパターンなんてもう初歩の初歩だろ。
それを使う場面ってのはなかなか無いもんだが。

58 :11/09/24
そう?GoFのデザインパターンは半分はテクニック集だから、
わりと意識せずに使ってるはずだけど
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
一人で始めるWEB起業何が一番面白いかな? 5案目
OpenPNE その6
【我らは】 ひゃらら〜を地でいく 【アホ】
ニコニコ動画の技術