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