0001nobodyさん2007/12/27(木) 18:26:24ID:birwdtKE
さぁ、PHPでデザインパターンを考えて
プログラムを組んでいる人、語ろう!
言語の特性によって変わる部分もあるじゃん
ちょっと落ち着こうよ
メタプログラミングができる言語とできない言語の差とか?
言語によって実装の仕方が違うだろ.
例えば php4 でシングルトンの実装は厳密には無理。
new を禁止できないからな
>>14
それは実装方法の話であって、パターン自体は言語依存じゃねぇよな。
デザパタってのは概念のことだからな。
まぁ実装は確かに違うよな。
あと、newをprivateにできないから、の間違いだよな。 php4でもコンストラクタが呼ばれたらexitすればいいんじゃないのw
まじで馬鹿がいる。
singletonも結局はインスタンス作ってる時点で、コンストラクタ呼んでるんだよ。
ていうかそういうネタだろ
真面目に言ってるとしたら頭おかしい
話題がないので張っとく
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/
>>15
PHPによるデザインパターン入門を読んでみて分かったこと=オブジェクト指向プログラミングの使い方
この本でUMLの簡単な説明があった。
だけど、この本を読むために必要な最低限のUMLの情報しかないかんじ。
UMLの知識をもう少し補完したい。
最新バージョンのUMLを説明したサイトを探す必要があるな。 デザパタ本て、ある程度OOPの考え方に慣れてからじゃないと読む意味ない気がするんだけど
そりゃそうだ.
>>25がデザパタ入門読んで学んだことは、「UMLの使い方」らしいし 分かりやすくUMLを解説しているサイトがあったら紹介して
分かりやすくUMLを解説しているサイトがあったら、そのURL紹介して
private __construct() {
}
にすればnew禁止できるけど。
だれにいってるんだ?
あとnewは禁止にできないぞ。同一クラスのメソッド内でnewできるだろ、それ。
final class Hoge {
private function __construct(){}
public static function newInstance(){
return new self
}
}
ってか?
>>27
逆じゃん?
OOPの考えかたに慣れてない人が読むんじゃん? >>34
newは禁止に出来なくても、
newしたらエラーにするようにすればいいんじゃね?
つまり、
class Hoge {
function Hoge() {
echo 'n、newなんかさせないんだからね!';
exit;
}
}
(あえてPHP4で書くw) すいません、なんでnewを禁止にする必要があるのか教えて下さい。
インスタンスが1つしか存在しないことを保証するため
なるほど。無知ついでにもう一つ教えて下さい。
newを禁止にした場合、どうやってインスタンスを作成すればいいのでしょうか?
なければインスタンスを作成、既にあればそれを返す
getInstanseというメソッドを作る
0045nobodyさん2008/05/16(金) 04:16:40ID:WuvEI2Mp
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
人をものを頼むときにこのような頼み方をする人をみかけたら要注意!
「応援よろ」と「よろしく」と言えない。
>>45のような文章かく人 よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
よろしく
>>42
>なければインスタンスを作成、既にあればそれを返す
>getInstanseというメソッドを作る
getInstanseメソッド内でnewしてんだろうが。 >>48>>49
もういいよこの話題。
singletonパターンはprivateなアクセスでnewしてるってことでいいじゃん。
newしたインスタンスの数は自身の持ってるプロパティが知ってるから、
getInstance()がインスタンスの数によってnewするかしないか分岐させるのです。
ほんとにnewしたくなければabstract classと宣言してくださいよ。 そりゃ2chべったりな人は10日前の話題が随分昔なものに感じるんだろうけど
2ch以外でも10日前の話はずいぶんと昔のことだ。
リア充とまでは言わなくてもネットべったりな人でなきゃ
2週間程度はアリだと思うよ俺は。
ただ話の流れがループしている感じは嫌だけどw
デザインパターンなんてもう初歩の初歩だろ。
それを使う場面ってのはなかなか無いもんだが。
そう?GoFのデザインパターンは半分はテクニック集だから、
わりと意識せずに使ってるはずだけど
0060nobodyさん2017/12/30(土) 14:26:52.95ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
QFHUDLH5BR
0061nobodyさん2018/06/21(木) 06:07:30.54ID:VtSVJLaY
プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
Z6759
0062nobodyさん2019/05/09(木) 01:43:36.12ID:HHcYDMUs