Ответы на вопрос:
22.02.2023 22:24. Амина
да, небо не упадет. но мне пришлось переписывать проект, где SOLID пренебрегали, продукт стал совсем малоподдерживаемым
22.02.2023 22:24. Константин
солид это и есть нормально делай - нормально будет)
22.02.2023 22:26. Вера
Мы во многих местах уже начали отходить от чистого солида. Как минимум, если мы знаем что у нас будет один наследник интерфейса, то делаем просто класс. Пришли к такому выводу только исходя из размеров кодовой базы на ровном месте. Выделить интерфейс в любом случае - дело двух кликов и минуты работы. Щас модно придерживаться KISS. У меня реально его на собеседованиях спрашивали))
22.02.2023 22:27. Константин
как у плюсовика - задёргался глаз
22.02.2023 22:28. Вера
Ну, на одной работе мы подумали и решили, что нафиг интерфейсы на каждый чих нам не нужны. Особенно учитывая что все твои имплементации - это просто рядом лежащий класс с суффиксом Impl. Ничего осмысленного это не несёт. А вот когда у тебя две разные реализации и можно дать осмысленное название - тогда лепи интерфейс, да)
22.02.2023 22:29. Амина
я еще одно правило у себя ввела: если придется мокать зависимость - пиши интерфейс, но это уже специфика тестирования конкретного языка