Встречается на собеседованиях • сегодня
Какие плюсы и минусы композиции
Плюсы композиции:
- Гибкость: можно легко заменять компоненты без изменения основного класса
- Инкапсуляция: внутренняя реализация компонентов скрыта
- Тестируемость: компоненты можно тестировать изолированно
- Избегание проблем множественного наследования (в отличие от наследования)
Минусы композиции:
- Большое количество мелких классов
- Более сложная навигация по коду
- Необходимость делегирования вызовов
Пример:
java
class Engine {
void start() { /*...*/ }
}
class Car {
private Engine engine; // композиция
void start() {
engine.start(); // делегирование
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы