Back to questions
Ozon Fresh
Junior — Middle
64
Какими способами осуществляется создание объекта при использовании композиции?
Companies where asked
Answer from AI
sobes.tech AI
При использовании композиции объект создаётся путём включения в него других объектов, которые реализуют необходимые функции. Основные способы создания объектов при композиции:
- Через конструктор: Внедрение зависимостей через параметры конструктора.
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)
-
Через сеттеры или методы: Объекты передаются через специальные методы или сеттеры после создания.
-
Через фабрики или DI-контейнеры: Создание и внедрение зависимостей управляется внешним компонентом.
Таким образом, композиция строится за счёт включения объектов в другие объекты, что повышает гибкость и переиспользуемость кода.