/ /シングルトン用法 - デザインパターン

シングルトンの使用 - デザインパターン

シングルトンはデザインパターンかデザインアンチパターンか?

ここから http://neugierig.org/software/chromium/notes/、 と言いました 「グローバルとシングルトンはすでにデザインのアンチパターンとして知られていますが、興味深い追加費用がかかります。」

しかしGoFの本はシングルトンをデザインパターンと言っていた。

それでは、シングルトンの使用が問題になっていない場合に教えてください。

ありがとうございました。

回答:

回答№1は2

シングルトンはデザインパターンです。

ただし、これは最も単純な方法の1つなので、最も悪用されているものでもあり、その意味では、デザインのアンチパターンです。

シングルトンを使用するテスト可能なコードを書くことの難しさは、それがアンチパターンであると人々が考えるもう一つの理由です。

シングルトンはあなたが使うときだけ使われるべきです 必須 アプリケーションスペースで実行されているクラスのインスタンスを1つ持つ。それはあなたがしなければならないときです 保証 それはそのようなインスタンスの1つだけです。