Встречается на собеседованиях • сегодня

В чем плюсы и минусы композиции

Плюсы композиции:

  1. Гибкость – объекты можно легко заменять или комбинировать.
  2. Избегание наследования – уменьшает жесткую связность и сложность кода.
  3. Повторное использование – компоненты можно использовать в разных контекстах.
  4. Тестируемость – проще мокировать и тестировать отдельные компоненты.

Минусы композиции:

  1. Больше кода – нужно явно делегировать методы.
  2. Сложность управления – при глубокой композиции код может стать запутанным.

Пример:

python
class Engine:
    def start(self):
        return "Engine started"

class Car:
    def __init__(self):
        self.engine = Engine()  # Композиция
    
    def start(self):
        return self.engine.start()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы