- 271 名前:デフォルトの名無しさん [2005/06/25(土) 01:42:57 ]
- >>264
このスレ読んでると、どんどん悪い癖、迷信に染まっていく傾向があるな。 状態はグローバル変数だから駄目? それはあんたの信念であって、広く認められているSingletonの定義より狭いやん。 例えばアプリケーションの設定を Singletonに置くとして、 設定を変更する事は充分ありえる。つまり、Singletonに状態を持たせる事は充分有り得る。 GoF日本語版 p138 ◎結果 Singletonパターンの効果を次にあげる。 1.インスタンスへのアクセスを制御する。(詳細略:唯一のインスタンスなのでアクセスチェックが簡単) 2.名前空間を減らす。Singletonパターンはグローバル変数の改良である。唯一のインスタンスを格納するグローバル変数 (注: C++, Smalltalk)を宣言する必要はなくなる。 3.オペレーションや内部表現を詳細化できる。(詳細略:Singleton のサブクラス化に関する話) 4.インスタンスの数を変えることができる。(詳細略:インスタンス数を2つ以上に変更する事も容易) 5.クラスオペレーションよりも柔軟である。(詳細略)
|

|