2017-04-25 2 views
1

Ich ging durch die folgenden link zu verstehen, was High-Level-und Low-Level-Module im Zusammenhang mit Dependency Inversion-Prinzip bedeuten.Abhängigkeitsinversion Prinzip: High-Level und Low-Level-Modul Beispiel

Laut der dortigen Erklärung, ist das folgende Code-Schnipsel ein gutes/passendes Beispiel?

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 
    } 
} 

Antwort

2

Um eine lange Antwort kurz zu machen: Ja, dies ist ein Beispiel für eine Abhängigkeit Inversion Principle

Verwandte Themen