2017-04-25 54 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

使一個長期的答案很短:是的,這是一個依賴倒置原則

爲例