Ответ
SOLID — это пять принципов объектно-ориентированного проектирования, улучшающих читаемость, гибкость и поддерживаемость кода.
- Single Responsibility (SRP) — класс должен иметь одну причину для изменения.
// Плохо: UserManager обрабатывает и логику, и сохранение
class UserManager {
fun saveUser(user: User) { /*...*/ }
fun validateUser(user: User) { /*...*/ }
}
-
Open-Closed (OCP) — классы открыты для расширения, но закрыты для модификации. Используйте интерфейсы/абстракции.
-
Liskov Substitution (LSP) — подклассы должны заменять родительские классы без изменения поведения.
-
Interface Segregation (ISP) — клиенты не должны зависеть от интерфейсов, которые они не используют.
-
Dependency Inversion (DIP) — зависимости должны строиться на абстракциях, а не на конкретных реализациях.
Пример DIP:
interface Database {
fun save(data: String)
}
class UserRepository(private val db: Database) {
fun saveUser(user: User) = db.save(user.toString())
} Видео-ответы
▶
ПРОБНОЕ СОБЕСЕДОВАНИЕ НА C# middle программиста
▶
Успешное собеседование Middle Java в холдинг T1
▶
Собеседование в МТС: Middle Java разработчик не справился!
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА MIDDLE FRONTEND РАЗРАБОТЧИКА | JAVASCRIPT REACT
▶
СОБЕСЕДОВАНИЕ MIDDLE REACT FRONTEND || ЗП ОТ 230К
▶
Мок собеседование на вакансию Middle Unity Developer. Топ вопросов и как на них отвечать
▶
#3. Java-Mentor: Мидл без опыта. Выпускник JM + School21 Frontend Dev. Публичное собеседование.
▶
СОБЕСЕДОВАНИЕ УЧЕНИКА НА C# РАЗРАБОЧТИКА С LIFE CODING.
▶
Собес на стажика с таймтрекером, пишущего на dotnet ಠ_ಠ #net #csharp
▶
Собеседование JavaScript junior Рита
▶
ПРОГРАММИРУЕТ С 6 ЛЕТ | Пробное собеседование школьника | C# Junior Developer
▶
Собеседование на позицию Unity Developer. C#. Тренировочный собес. Актуальные вопросы
▶
Собеседование frontend junior разработчика 2024 (CSS, HTML, JS, React, Typescript, Redux)
▶
Собеседование на .NET разработчика (backend)
▶
Собеседование Java Junior | История джуна который смог | Мои первые собеседования | Jetbulb
▶
Тестовое собеседование C# | Системный администратор