
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Singletonとは、ある世界に一つしかないものをあらわします。
たとえば一人の人間を表しているシステムがあったとして、
「右手」クラスのインスタンスは二つ以上あったら、その
「人間」はミュータントになってしまいますよね?
こんなときに使います。
こうしておくと、たとえば「小脳」クラスが「右手」を
使っても、「骨髄」クラスが「右手」を使っても、必ず
同じインスタンスを利用することになり、二つ目の手を
作ったり、利用してしまうことがありません。
また応用として、Singletonパターンは、引数を付加する
ことにより、いくつもある同じ構造の設定ファイルの
キャッシュなどにも使えます。
# 詳細は記しません。
# 例題としてやってみると、面白いかと思いますので。
構造は単純なのだけど、結構興味深いパターンです。
面白い利用法を思い浮かべたら、公開ドキュメントにして
多くの人を幸せにしてあげてください。

No.1
- 回答日時:
私が最近使ったところでは、
ユーザーの情報をファイルに書き込んで保存する場合、
ファイルは一人が開いていたら、ほかの人は書き込みモードで開けませんよね?
その場合に、シングルトンを使用して、誰かがファイルを開いていたら
ほかの人は開けないように制御していました。
シングルトンは排他制御に使われるもなので、ほかにも使い道はあると思います。
ようするに、そのJAVAのエンジンで、誰か一人にだけ処理をさせたい・・
という処理が必要な場合は、シングルトンを使用しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
C#において、同じインスタンス...
-
インスタンス参照でアクセスで...
-
クラスのインスタンス名をクラ...
-
フォームのCheck boxとOLEObjec...
-
C# インスタンスの破棄
-
C#の構造体の開放のしかた
-
JSPでの表示
-
SQLを連続発行する時の正しい(?...
-
Eclipse3でVisualEditorが起動...
-
VB.NET Newしたものを変数に代...
-
VB.NET getとsetの概念がわかり...
-
[VB.NET] インスタンス生成とイ...
-
エクセル(複数インスタンス)...
-
objective-cで分かりにくい所教...
-
「インスタンス」の意味をわか...
-
「タイプ初期化子が例外をスロ...
-
中学のクラス数
-
eclipse-Tomcatでのデバッグに...
-
【sendkeysメソッドが動かずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
private static という変数の修飾
-
C#において、同じインスタンス...
-
複数の変数を宣言する時、同時...
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
文字列を日付に変換でParseExce...
-
次の日本語の意味を教えて下さい
-
C#「オブジェクト参照が必要で...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
newしないインスタンス?実体化...
-
C#の構造体の開放のしかた
-
javaのクラスの作り方、エラー...
おすすめ情報