Принцип инверсии зависимостей: пример модуля высокого уровня и низкого уровня

Я прошел по следующей ссылке, чтобы понять, что означают модули высокого и низкого уровня в контексте принципа инверсии зависимости.

Согласно приведенному там объяснению, является ли следующий фрагмент кода хорошим / подходящим примером?

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 ответ

Решение

Короче говоря, длинный ответ: да, это пример принципа инверсии зависимости

Другие вопросы по тегам