ぽざうねっと
ホーム
連絡をする
同期する ( RSS 2.0 )
Login
投稿数 420 : 記事 0 : コメント 9718 : トラックバック 76
ニュース
さて、今年は何を漬けようか
書庫
2009年6月 (1)
2009年5月 (6)
2009年4月 (3)
2009年3月 (1)
2009年2月 (1)
2009年1月 (3)
2008年12月 (9)
2008年10月 (8)
2008年9月 (41)
2008年8月 (17)
2008年7月 (9)
2008年6月 (19)
2008年5月 (2)
2008年4月 (10)
2008年3月 (25)
2008年2月 (37)
2008年1月 (53)
2007年12月 (2)
2007年11月 (10)
2007年10月 (7)
2007年9月 (10)
2007年8月 (2)
2007年7月 (5)
2007年6月 (12)
2007年5月 (10)
2007年4月 (19)
2007年3月 (16)
2007年2月 (23)
2007年1月 (19)
2006年12月 (31)
2006年11月 (9)
日記カテゴリ
DB >> MySQL
DB >> Oracle
DB >> SQL Server
dev >> .NET >> ADO.NET
dev >> .NET >> ASP.NET
dev >> .NET >> Forms
dev >> .NET >> Others
dev >> JavaScript
dev >> Others
dev >> Others >> Web
dev >> Ruby
dev >> Ruby >> Rails
dev >> SQL
dev >> XML
env >> Linux
env >> Linux >> Ubuntu
env >> Windows
env >> Windows >> Vista
etc
tool
tool >> Office
Accessory
Community
Private
Singleton
どなたかこの迷える子羊に Singleton の指針を教えてください。
全部 static じゃいかんのん?
どんなときに Singleton にすべきなの?
一個しかインスタンスを作りたくない場合って、ほとんど static クラスで事足りないかな?
IDisposable 実装して内部リソース破棄が管理しやすいぐらいしか思いつかない・・・
投稿日時 : 2007年11月19日 20:45
コメント
#
re: Singleton
2007/11/19 22:27
まさる
この辺参考になりませんか?
Microsoft patterns & practices「Microsoft .NET を使用したエンタープライズ ソリューション パターン:シングルトン」
http://www.microsoft.com/japan/msdn/practices/type/Patterns/enterprise/DesSingleton.aspx
#
re: Singleton
2007/11/19 22:36
かずくん
見てくれ(インターフェース)と実装を分離したい場合に使う。
返すインスタンスをごっそり入れ替えたい気分になった時や、
引数により、返すインスタンスを場合わけしたい場合によくつかいまふ。
でも前者はめったにないね。
後者は、Prototypeパターンとの組み合わせやね。
似たような話題を以前どこかで見た気がするけど、わすれちゃった。
#
re: Singleton
2007/11/19 22:40
επιστημη
class 馬 {
static しんぐるとん hoge = new しんぐるとん();
}
class 骨 {
static しんぐるとん payo = new しんぐるとん();
}
みたいにどこぞの馬の骨が勝手にいくつも'しんぐるとん'を
作られちゃ困るとき、でしょうね。
#
re: Singleton
2007/11/20 0:13
えムナウ
お仲間のサイト
http://hccweb1.bai.ne.jp/tsune-1/
http://naoko.wankuma.com/designpatterns/designpatterns_0000_index.html
#
re: Singleton
2007/11/20 13:04
siokoshou
ヘッドファーストデザインパターンのQ&Aにズバリこの質問が載っています。
自己完結型で複雑な初期化に依存していなければ、Singletonと同じです、と。そうでなければ面倒な問題にぶつかるかもしれませんよ、とあります。
staticフィールドをインスタンスフィールドのようにいじりまわしながら動くコードにするくらいなら、Singletonにってとこでしょうか。
ヘッドファーストデザインパターン、ぱっと見は変な本ですが、中身は深いですよ。
#
re: Singleton
2007/11/25 10:10
THREE-ONE
みなさま、ありがとうございます。
インスタンスを入れ替えるだけで、処理を入れ替えられるというOOPの基本を失念しておりました。
どうも機能面にばっかり目が行っていたようで。
また、デザインパターン勉強しなおします。
Post Feedback
タイトル
タイトルを入力してください
名前
名前を入力してください
Url:
コメント:
コメントを入力してください
名前をブラウザに記憶する
Powered by:
Copyright © THREE-ONE