Показаны сообщения с ярлыком композиция. Показать все сообщения
Показаны сообщения с ярлыком композиция. Показать все сообщения

четверг, 7 октября 2010 г.

9. Что такое композиция?

С точки зрения объектной модели - использование объекта как поле другого объекта. Мы используем композицию в случае если объект является составной частью другого объекта.

class Car {
  Engine engine;
  Wheel wheels[4];
}


В таком случае составной объект является хозяином своих объектов-частей и ответственнен за их создание и удаление.

воскресенье, 3 октября 2010 г.

5. Как называется использование объекта одного класса в качестве поля другого класса?

Агрегация. Часто используется ее частный случай - композиция (B - составная часть A, и, в таком случае, А отвечает за создание и уничтожение B)