Встречается на собеседованиях • сегодня
В чем плюсы и минусы композиции
Плюсы композиции:
- Гибкость – объекты можно легко заменять или комбинировать.
- Избегание наследования – уменьшает жесткую связность и сложность кода.
- Повторное использование – компоненты можно использовать в разных контекстах.
- Тестируемость – проще мокировать и тестировать отдельные компоненты.
Минусы композиции:
- Больше кода – нужно явно делегировать методы.
- Сложность управления – при глубокой композиции код может стать запутанным.
Пример:
python
class Engine:
def start(self):
return "Engine started"
class Car:
def __init__(self):
self.engine = Engine() # Композиция
def start(self):
return self.engine.start()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы