2017-04-25 7 views
1

종속성 역변환의 컨텍스트에서 상위 모듈과 하위 모듈이 의미하는 바를 이해하기 위해 다음과 같이 link을 검토했습니다.종속성 반전 원리 : 상위 레벨 및 하위 레벨 모듈 예

주어진 설명에 따라 다음 코드 조각이 좋은/적절한 예입니까? 예, 이것은 의존 관계 역전 원칙

의 예입니다
public class HighLevel 
{ 
    private IAbstraction _abstraction; 

    public HighLevel(IAbstraction abstraction) 
    { 
     _abstraction = abstraction; 
    } 

    public void Act() 
    { 
     _abstraction.DoSomething(); 
    } 

} 

public interface IAbstraction 
{ 
    void DoSomething(); 
} 

public class LowLevel: IAbstraction 
{ 
    public void DoSomething() 
    { 
     //Do something 
    } 
} 

답변

2

짧은 긴 대답을 만들려면