Sobes.tech
Назад к вопросам
Junior — Middle
65

Какими способами осуществляется создание объекта при использовании композиции?

Компании, где спрашивали
Ozon FreshOzon Fresh

Ответ от нейросети

sobes.tech AI

При использовании композиции объект создаётся путём включения в него других объектов, которые реализуют необходимые функции. Основные способы создания объектов при композиции:

  1. Через конструктор: Внедрение зависимостей через параметры конструктора.
class Engine {
    fun start() = println("Engine started")
}

class Car(private val engine: Engine) {
    fun drive() {
        engine.start()
        println("Car is driving")
    }
}

val engine = Engine()
val car = Car(engine)
  1. Через сеттеры или методы: Объекты передаются через специальные методы или сеттеры после создания.

  2. Через фабрики или DI-контейнеры: Создание и внедрение зависимостей управляется внешним компонентом.

Таким образом, композиция строится за счёт включения объектов в другие объекты, что повышает гибкость и переиспользуемость кода.