SergeyTeplyakov / DesignPatternsBook

Паттерны проектирования на платформе .NET
32 stars 2 forks source link

Принцип инверсии зависимостей. Интерфейсы #241

Closed SergeyUsok closed 9 years ago

SergeyUsok commented 9 years ago

лежит идея использование интерфейсов

использованиЯ

TODO: пример для затравки. Еще подумаю над ним

  • пример кода не подписан
  • я бы здесь предложил сделать интерфейс IReader, и пару классов FileReader и EventLogReader например

Таким образом получается "слабосвязанный" дизайн, поскольку класс А знает лишь об интерфейсе ILogger

Может здесь уже говорить не об абстрактном классе А, а о классах из примера кода?

дополнительный уровень косвенности" (или "дополнительным уровнем абстракции")

дополнительным => дополнительный

В нашем случае, клиентам класса A теперь приходится

Снова здесь уже можно говорить не об абстрактном классе А, а о классах из примера кода

SergeyTeplyakov commented 9 years ago

Закрываю тикет, поскольку он относится к предыдущей итерации главы.