シングルトンはデザインパターンかデザインアンチパターンか?
ここから http://neugierig.org/software/chromium/notes/、 と言いました 「グローバルとシングルトンはすでにデザインのアンチパターンとして知られていますが、興味深い追加費用がかかります。」
しかしGoFの本はシングルトンをデザインパターンと言っていた。
それでは、シングルトンの使用が問題になっていない場合に教えてください。
ありがとうございました。
回答:
回答№1は2シングルトンはデザインパターンです。
ただし、これは最も単純な方法の1つなので、最も悪用されているものでもあり、その意味では、デザインのアンチパターンです。
シングルトンを使用するテスト可能なコードを書くことの難しさは、それがアンチパターンであると人々が考えるもう一つの理由です。
シングルトンはあなたが使うときだけ使われるべきです 必須 アプリケーションスペースで実行されているクラスのインスタンスを1つ持つ。それはあなたがしなければならないときです 保証 それはそのようなインスタンスの1つだけです。