Для какого кол-во классов имеет смысл писать интерфейс?

Всем привет!
Имеется абстрактный базовый класс FileManager от него наследуются специфичные но с разными интерфейсами, пока дочерние классы выглядят единичными имеет смысл выносить в интерфейсы? или же ограничится просто наследованием? Почему так? спасибо
  • Вопрос задан
  • 2278 просмотров
Решения вопроса 2
jakulov
@jakulov
Это больше зависит от контекста задачи.

Допустим у вас есть класс логгера, который часто используется в других классах.
Даже если сейчас у вас один класс логгера в проекте - есть смысл создать для него интерфейс.
Это разумно в контексте использования логгера - он решает чисто свои задачи, слабо связан с логикой других классов. Интерфейс позволяет вам добиться меньшей связности в проекте. Вам будет легко заменить один логгер на другой (при использования Dependency Injection, например).

Для файл-менеджера, я думаю, это тоже может быть актуально, т.к. типичный менеджер файлов не должен быть тесно связан с логикой других классов и теоретически должен быть заменяем другим классом.
Ответ написан
t-alexashka
@t-alexashka
Сразу пишу legacy код
Имеет смысл если над проектом работает несколько человек. Получиться что-то типа фильтров просто.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы