3

ファサードとシングルトンの説明では、「ファサードはシングルトンとして実装されることが多い」と読むことができます。

ファサードをシングルトンとして実装する必要がある場合と、それが悪い考えである場合を知りたいです。

4

1 に答える 1

4

いいえ。通常は呼び出しが簡単なため実装されますが、いくつかの欠点があります(この回答から追加):

  1. コード結合
  2. デフォルトでは非並行セーフ
  3. テスト不可

リンクの良い (悪い) ポイントの 1 つは、アプリケーション全体の有効期間を保持するため、決して破棄されないことです。発信者から制御できない場合、これは悪いことです。

特にフレームワーク コンポーネントに適用されます。

于 2013-10-02T09:21:02.580 に答える