戦略パターンと依存性注入との違いは?すなわち、以下の戦略パターンと依存性注入
を使用すると、Strategyパターンで何ができるかです:DIと
class Foo{
private readonly ISortAlgo _sortAlgo;
public Foo(ISortAlgo sortAlgo)
{
_sortAlgo = sortAlgo;
}
public void Sort()
{
_sortAlgo.sort();
}
}
あなたは、注射と同じ、基本的にあなたはコンストラクタを持つことができ、セッター、インターフェースなどを行うことができます。ストラテジーパターンと同じ効果が得られます。 DIはまた、疎結合、テスト容易性、配線などの他の原則も設定されていることを認識しています。
実装に関しては、大きな違いはありません。
戦略パターンとDIの違いは何ですか?
現在の回答は特に満足できるものではありません。より良い回答は、実行時に変数の振る舞いが注入される相違に実際に焦点を当てます。 – Mario