Ответ
SOLID — это набор принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код.
- Single Responsibility (SRP) — класс должен иметь одну причину для изменения.
type User struct { ... }
func (u *User) Save() error { ... } // Нарушение SRP
type UserRepository struct { ... } // Лучше: отдельный репозиторий
- Open-Closed (OCP) — сущности должны быть открыты для расширения, но закрыты для изменений.
type Shape interface { Area() float64 }
// Добавляем новые фигуры без изменения существующего кода.
-
Liskov Substitution (LSP) — подтипы должны заменять базовые типы.
-
Interface Segregation (ISP) — клиенты не должны зависеть от методов, которые не используют.
type Reader interface { Read() }
type Writer interface { Write() }
// Лучше мелкие интерфейсы, чем один большой.
- Dependency Inversion (DIP) — зависеть от абстракций, а не от деталей.
type DB interface { Query() }
type MySQL struct{} // Реализация DB
В Go особенно важны ISP и DIP из-за duck-typing.
Видео-ответы
▶
СОБЕСЕДОВНИЕ SENIOR AQA PYTHON | ВИЛКА 350к
▶
Пробное Senior C# собеседование (мок-интервью) №3
▶
Ушатали на собесе NodeJS с ЗП до 1 млн
▶
Собеседование Python developer на 3000$
▶
Реальное собеседование Senior iOS разработчика. Виталий Кузьменко / Мобильный разработчик
▶
Тестовое собеседование Java разработчика #17 - Александр Дранкин
▶
ЖЕСТКОЕ РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE/SENIOR FRONTEND РАЗРАБОТЧИКА С ЗП ДО 340К!!!
▶
Как пройти собеседование на Java-разработчика: разбор вопросов и задачи с ментором из финтех
▶
Реальное собеседование 260к frontend middle
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ С ИНТЕРЕСНЫМИ ВОПРОСАМИ И ЗАДАЧАМИ НА MIDDLE/SENIOR FRONTEND С ЗП 320К!
▶
ЗП до 330К. Реальное собеседование Frontend разработчика
▶
Тестовое интервью в Oracle на middle Java
▶
Почти 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 разработчика
▶
Собеседование Middle Python Developer на $2000 #6
▶
Сложное Frontend Собеседование + Live Coding. Promises, This, Memo, Generics, Solid, HTTP
▶
Собеседование ученика на Frontend-разработчика в Риглу - Часть 2