MyCirc1 := TCircle.Create (100, 100, 50); // создание окружности
MyPoint := TPoint.Create (100, 100); // создание точки
MyCirc2 := TCircle.Create (MyPoint, 150); // вторая окружность
MyRing := TRing.Create (100, 100, 50, 150); // первый способ
MyRing := TRing.Create (MyCirc1, MyCirc2); // второй способ
MyRing.Show; MyRing.MoveTo (200, 200);
. . . . . . . . . .
end;
Для указания агрегационных связей между классами в языке UML предусмотрены соответствующие графические средства. Например, в случае нестрогой агрегации связи между классами задаются линиями с незаполненными ромбиками на конце, причем эти ромбики ставятся у составного класса. Дополнительно на линии может указываться мощность связи, т.е. возможное число объектов в составе агрегированного объекта. Например:
Для строгой ассоциации (композиции) вместо пустых ромбиков используются сплошные заполненные ромбики. Например, композиционные связи между классами Точка, Окружность, Прямоугольник и Кольцо можно представить следующим образом: