2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

PHP5 デザインパターン

1 :nobodyさん:2007/12/27(木) 18:26:24 ID:birwdtKE.net
さぁ、PHPでデザインパターンを考えて
プログラムを組んでいる人、語ろう!

12 :nobodyさん:2008/01/02(水) 00:54:27 ID:???.net
言語の特性によって変わる部分もあるじゃん
ちょっと落ち着こうよ

13 :nobodyさん:2008/01/12(土) 03:39:09 ID:???.net
メタプログラミングができる言語とできない言語の差とか?

14 :nobodyさん:2008/01/13(日) 12:29:42 ID:???.net
言語によって実装の仕方が違うだろ.
例えば php4 でシングルトンの実装は厳密には無理。
new を禁止できないからな

15 :nobodyさん:2008/01/13(日) 12:55:46 ID:???.net
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 :nobodyさん:2008/01/13(日) 19:10:04 ID:???.net
>15で終了


17 :nobodyさん:2008/01/14(月) 05:12:49 ID:???.net
>>14
それは実装方法の話であって、パターン自体は言語依存じゃねぇよな。
デザパタってのは概念のことだからな。
まぁ実装は確かに違うよな。
あと、newをprivateにできないから、の間違いだよな。

18 :nobodyさん:2008/01/14(月) 09:26:10 ID:???.net
php4でもコンストラクタが呼ばれたらexitすればいいんじゃないのw

19 :nobodyさん:2008/01/14(月) 21:10:58 ID:???.net
どうやってインスタンス生成すんだwww

20 :nobodyさん:2008/01/14(月) 21:30:08 ID:???.net
そりゃsingletonのメソッドで

21 :nobodyさん:2008/01/17(木) 18:26:30 ID:???.net
まじで馬鹿がいる。
singletonも結局はインスタンス作ってる時点で、コンストラクタ呼んでるんだよ。

22 :nobodyさん:2008/01/17(木) 21:24:35 ID:???.net
ていうかそういうネタだろ
真面目に言ってるとしたら頭おかしい

23 :nobodyさん:2008/01/17(木) 21:28:41 ID:???.net
話題がないので張っとく

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 :nobodyさん:2008/01/17(木) 22:06:46 ID:???.net
>>21
ネタニマジレスカコワルイ

25 :(・∀・):2008/01/26(土) 13:22:26 ID:???.net
>>15
PHPによるデザインパターン入門を読んでみて分かったこと=オブジェクト指向プログラミングの使い方

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

最新バージョンのUMLを説明したサイトを探す必要があるな。

26 :nobodyさん:2008/01/26(土) 14:39:06 ID:???.net
UMLなんかが本質じゃないよ

27 :nobodyさん:2008/02/01(金) 05:35:51 ID:???.net
デザパタ本て、ある程度OOPの考え方に慣れてからじゃないと読む意味ない気がするんだけど

28 :nobodyさん:2008/02/01(金) 22:58:17 ID:???.net
そりゃそうだ.
>>25がデザパタ入門読んで学んだことは、「UMLの使い方」らしいし

29 :nobodyさん:2008/02/06(水) 23:21:47 ID:???.net
分かりやすくUMLを解説しているサイトがあったら紹介して


30 :nobodyさん:2008/02/06(水) 23:30:03 ID:???.net
星の数ほど

31 :nobodyさん:2008/02/07(木) 00:30:08 ID:???.net
分かりやすくUMLを解説しているサイトがあったら、そのURL紹介して

32 :nobodyさん:2008/02/07(木) 00:31:38 ID:???.net
http://www.google.co.jp/search?q=UML
UML の検索結果 約 19,700,000 件

星の数はもっと多いな

33 :nobodyさん:2008/02/07(木) 02:45:14 ID:???.net
private __construct() {
}

にすればnew禁止できるけど。

34 :nobodyさん:2008/02/07(木) 03:56:56 ID:???.net
だれにいってるんだ?
あとnewは禁止にできないぞ。同一クラスのメソッド内でnewできるだろ、それ。

35 :nobodyさん:2008/02/07(木) 23:50:30 ID:???.net
final class Hoge {
private function __construct(){}
public static function newInstance(){
return new self
}
}

ってか?

36 :nobodyさん:2008/02/08(金) 16:32:20 ID:???.net
>>27
逆じゃん?
OOPの考えかたに慣れてない人が読むんじゃん?

37 :nobodyさん:2008/02/08(金) 20:16:02 ID:???.net
>>34
newは禁止に出来なくても、
newしたらエラーにするようにすればいいんじゃね?

つまり、

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

(あえてPHP4で書くw)

38 :nobodyさん:2008/02/08(金) 22:19:47 ID:???.net
>>18で既に通り過ぎたネタ

39 :nobodyさん:2008/04/11(金) 05:24:06 ID:???.net
すいません、なんでnewを禁止にする必要があるのか教えて下さい。

40 :nobodyさん:2008/04/11(金) 07:23:44 ID:???.net
インスタンスが1つしか存在しないことを保証するため

41 :nobodyさん:2008/04/16(水) 14:33:20 ID:???.net
なるほど。無知ついでにもう一つ教えて下さい。
newを禁止にした場合、どうやってインスタンスを作成すればいいのでしょうか?

42 :nobodyさん:2008/04/16(水) 15:11:05 ID:???.net
なければインスタンスを作成、既にあればそれを返す
getInstanseというメソッドを作る

43 :nobodyさん:2008/04/27(日) 13:51:57 ID:???.net
GoF本くらい読んでこい

44 :nobodyさん:2008/04/27(日) 21:25:09 ID:???.net
読んできました。
今ではデザパタマスターです。

45 :nobodyさん:2008/05/16(金) 04:16:40 ID:WuvEI2Mp.net
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから

46 :nobodyさん:2008/05/17(土) 07:30:58 ID:???.net
人をものを頼むときにこのような頼み方をする人をみかけたら要注意!

「応援よろ」と「よろしく」と言えない。
>>45のような文章かく人

47 :nobodyさん:2008/05/17(土) 09:42:57 ID:???.net
よかったらwikipediaのデザインパターンにPHPのコード例を付け足してくんない?
PHPがあるのもあるけどさ、Javaだけのパターンが多いから
よろしく

48 :nobodyさん:2008/06/24(火) 04:28:08 ID:???.net
>>42
>なければインスタンスを作成、既にあればそれを返す
>getInstanseというメソッドを作る
getInstanseメソッド内でnewしてんだろうが。

49 :nobodyさん:2008/06/25(水) 10:39:30 ID:???.net
>>48
??
同じことじゃね?

50 :nobodyさん:2008/07/04(金) 03:19:59 ID:???.net
>>48>>49
もういいよこの話題。
singletonパターンはprivateなアクセスでnewしてるってことでいいじゃん。

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

ほんとにnewしたくなければabstract classと宣言してくださいよ。

51 :nobodyさん:2008/07/04(金) 04:15:15 ID:???.net
10日も前の話を蒸し返すなw

52 :nobodyさん:2008/08/06(水) 14:58:20 ID:???.net
そりゃ2chべったりな人は10日前の話題が随分昔なものに感じるんだろうけど

53 :nobodyさん:2008/08/10(日) 02:37:23 ID:???.net
2ch以外でも10日前の話はずいぶんと昔のことだ。


54 :nobodyさん:2008/08/10(日) 08:34:29 ID:???.net
リア充とまでは言わなくてもネットべったりな人でなきゃ
2週間程度はアリだと思うよ俺は。
ただ話の流れがループしている感じは嫌だけどw

55 :nobodyさん:2008/08/12(火) 16:59:05 ID:???.net
2chなんて10日に1回くれば十分だろう

56 :nobodyさん:2010/01/02(土) 23:42:51 ID:???.net
デザインパターンって何?

57 :nobodyさん:2010/04/11(日) 04:09:47 ID:???.net
デザインパターンなんてもう初歩の初歩だろ。
それを使う場面ってのはなかなか無いもんだが。

58 :nobodyさん:2011/09/24(土) 22:32:55.37 ID:???.net
そう?GoFのデザインパターンは半分はテクニック集だから、
わりと意識せずに使ってるはずだけど

59 :電脳プリオン 忍法帖【Lv=40,xxxPT】(3+0:8) 【27.4m】 :2013/04/13(土) 22:38:12.44 ID:???.net ?PLT(12080)
もう考えないのか

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

Z6759

61 :nobodyさん:2019/05/09(木) 01:43:36.12 ID:HHcYDMUs.net
phpについて役立つ情報とか
http://mevius.5ch.net/test/read.cgi/tech/1557329831/l50

MNV

10 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★