Встречается на собеседованиях • сегодня
Какие знаешь принципы программирования
SOLID — основные принципы ООП:
- Single Responsibility (единственная ответственность)
- Open/Closed (открытость/закрытость)
- Liskov Substitution (подстановка Лисков)
- Interface Segregation (разделение интерфейсов)
- Dependency Inversion (инверсия зависимостей)
DRY (Don’t Repeat Yourself) — избегание дублирования кода.
KISS (Keep It Simple, Stupid) — простота лучше сложности.
YAGNI (You Aren’t Gonna Need It) — не добавляй функционал "на будущее".
Пример SOLID (S — Single Responsibility):
java
// Плохо: класс делает две вещи
class UserManager {
void saveUser(User user) { /*...*/ }
void sendEmail(User user) { /*...*/ }
}
// Хорошо: разделение ответственности
class UserRepository {
void save(User user) { /*...*/ }
}
class EmailService {
void send(User user) { /*...*/ }
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы