Встречается на собеседованиях • сегодня
Расскажи про принципы SOLID
S - Single Responsibility: Класс/модуль должен иметь одну причину для изменения.
O - Open-Closed: Сущности должны быть открыты для расширения, но закрыты для модификации.
L - Liskov Substitution: Подклассы должны заменять базовые классы без изменения поведения.
I - Interface Segregation: Много специализированных интерфейсов лучше одного общего.
D - Dependency Inversion: Зависимости на абстракциях, а не на конкретных реализациях.
Пример для D:
typescript
interface Logger {
log(message: string): void;
}
class FileLogger implements Logger {
log(message: string) {
// запись в файл
}
}
class UserService {
constructor(private logger: Logger) {} // зависимость от абстракции
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы