Как выглядит нарушение SRP в типичном Spring-сервисе?
UserService, который и валидирует, и сохраняет, и шлёт email, и считает статистику. Меняется по четырём разным причинам — значит, ответственностей четыре.
SOLID на практике😕 база
Как DI в Spring связан с буквой D из SOLID?
Dependency Inversion: сервис зависит от интерфейса репозитория, а не от конкретной реализации, — а Spring подставляет реализацию снаружи.
SOLID на практике🤓 уверенно
Приведи пример Open/Closed в реальном коде.
Новый способ оплаты — новый класс PaymentMethod, а не правка switch внутри существующего. Код открыт для расширения, закрыт для изменения.
SOLID на практике🤓 уверенно
Какое нарушение LSP зашито в самом JDK?
Классика — квадрат/прямоугольник, а в JDK: Collections.unmodifiableList возвращает List, у которого add кидает исключение — подстановка ломает контракт.
SOLID на практике🧐 глубоко
Как ISP проявляется в дизайне интерфейсов репозиториев?