전략 패턴은 종속성 주입과 어떻게 다릅니 까? 즉, 아래전략 패턴 대 종속성 주입
는 전략 패턴으로 할 수있는 것입니다 : 동일한 작업을 수행 할 수 있습니다 DI와
class Foo{
private readonly ISortAlgo _sortAlgo;
public Foo(ISortAlgo sortAlgo)
{
_sortAlgo = sortAlgo;
}
public void Sort()
{
_sortAlgo.sort();
}
}
은, 본질적으로 생성자, 세터, 인터페이스 등의 주사를 할 수 있습니다. 그것은 전략 패턴과 같은 효과를 줄 것입니다. DI가 느슨한 커플 링, 테스트 가능성, 배선 등과 같은 다른 원칙으로도 설정되어 있다는 것을 알고 있습니다. 구현 측면에서 보면 많은 차이가 없습니다.
전략 패턴과 DI의 차이점은 무엇입니까?
현재 답변이 특히 만족스럽지 않습니다. 더 나은 답변은 런타임에 변수 동작이 주입되는 차이점에 실제적으로 초점을 맞 춥니 다. – Mario