【PHP】フレームワー ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
28:nobodyさん 08/08/27 15:56:42 唯一のインスタンスを取り扱うためのsingletonでしょ なのにstaticなクラスがいいとか全然違うよ 分かってないのはあなた singletonをもう一度調べ直してみ 29:nobodyさん 08/08/27 16:01:55 メソッドはstaticでもつかえるし、PHP5からはデータもクラスで持てる Hoge::page() ではなく Hoge::instance()->page() にするメリットはなにかと 言うことだと思うんだけど まあインスタンスにしておけば、変数に放り込んで引数で渡したり、 簡単に別クラスに差し替えたり、そう言う事ができるかもしれない 私もよくわからんので、違うっていう人の親切な解説があれば嬉しいな 30:nobodyさん 08/08/27 17:22:46 singletonはsingletonっていうインスタンスは必ず一つなのが 保証されますよっていうパターンの概念なわけで、別に staticなクラスの作りでsingleton的な扱いをすることもできるだろうけど、 ただそれが「singletonって全部staticなクラスとほとんど同じ」かと 言われればそりゃ違うって答えるだろう 概念の話とコードレベルの話だし質問がおかしい ある程度有名なパターンだからsingletonってこういうもの、 という共通認識がプログラマにあるのがアドバンテージなわけであって このクラスはsingletonだからインスタンスは唯一、とすぐ把握できるところを オレオレsingleton概念で「これ俺なりのsingleton!インスタンスはナイっス!」 とか言われても困るわけで Hoge::page() と Hoge::instance()->page() 云々も一緒で 要はそのクラスがどういう扱いなのかというのを認識するのに singletonというパターンがあるよってだけの話であって singletonだから絶対Hoge::instance()->page()な形ってわけでもないし コードレベルの問題とはまた別の話かと
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4808日前に更新/167 KB
担当:undef