Принцип инверсии зависимостей: пример модуля высокого уровня и низкого уровня
Я прошел по следующей ссылке, чтобы понять, что означают модули высокого и низкого уровня в контексте принципа инверсии зависимости.
Согласно приведенному там объяснению, является ли следующий фрагмент кода хорошим / подходящим примером?
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
}
}
1 ответ
Решение
Короче говоря, длинный ответ: да, это пример принципа инверсии зависимости