Ответ
SOLID — это набор принципов объектно-ориентированного проектирования, улучшающих читаемость, гибкость и поддерживаемость кода.
- SRP (Single Responsibility) — класс должен иметь одну причину для изменения.
- OCP (Open-Closed) — классы открыты для расширения, но закрыты для модификации.
- LSP (Liskov Substitution) — подклассы должны заменять родительские классы без ошибок.
- ISP (Interface Segregation) — лучше много узких интерфейсов, чем один универсальный.
- DIP (Dependency Inversion) — зависимости должны строиться на абстракциях, а не на конкретных классах.
Пример ISP:
// Плохо: один интерфейс с избыточными методами
interface Animal {
fun eat()
fun fly() // Не все животные летают!
}
// Хорошо: разделение
interface Eatable { fun eat() }
interface Flyable { fun fly() } Видео-ответы
▶
СОБЕСЕДОВНИЕ SENIOR AQA PYTHON | ВИЛКА 350к
▶
Пробное Senior C# собеседование (мок-интервью) №3
▶
Ушатали на собесе NodeJS с ЗП до 1 млн
▶
Собеседование Python developer на 3000$
▶
Реальное собеседование Senior iOS разработчика. Виталий Кузьменко / Мобильный разработчик
▶
Тестовое собеседование Java разработчика #17 - Александр Дранкин
▶
ЖЕСТКОЕ РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП ДО 340К!!!
▶
Открытое собеседование на Middle Go-разработчика
▶
Как пройти собеседование на Java-разработчика: разбор вопросов и задачи с ментором из финтех
▶
Реальное собеседование 260к frontend middle
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ С ИНТЕРЕСНЫМИ ВОПРОСАМИ И ЗАДАЧАМИ НА MIDDLE/SENIOR FRONTEND С ЗП 320К!
▶
ЗП до 330К. Реальное собеседование Frontend разработчика
▶
Тестовое интервью в Oracle на middle Java
▶
НАВАЛИВАЮ КРИНЖА НА СОБЕСЕ В MTS DIGITAL GOLANG BACKEND
▶
Почти Senior или ...? / Техсобес на позицию Middle Python Developer / Mock interview
▶
Собеседование на позицию Java Dev
▶
Сеньор хочет стать миддлом??? / Техсобес Senior QA Auto на позицию Middle Python Developer
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ ПО NODEJS НА 260.000 РУБ
▶
Собеседование middle backend php
▶
ПРОВАЛИЛ СОБЕС. Frontend ЗП 180к. REACT LIVE CODING
▶
Собеседование на позицию Backend Developer Python + Django Middle #2
▶
Собеседование на позицию Backend Developer Python + Django Middle #1
▶
Собеседование на Middle PHP разработчика (офер получен)
▶
Собеседование на Middle PHP разработчика (офер получен)
▶
#1 Cобеседование Middle Frontend разработчика