ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн

Диаграммы UML

Давайте рассмотрим диаграмму классов UML для программы HORSE. Она пока- зана на рис. 10.20. На этой диаграмме представлена концепция UML, которая на- зывается  многообразием.

Рис. 10.20. UML-диаграмма классов программы HORSE

Иногда одному объекту класса A соответствует один объект класса B, В дру- гих ситуациях мы можем объединить несколько объектов класса. Это множест- во называется многообразием. Количество объектов, входящих в многообразие, обозначается на диаграмме с учетом табл. 10.2.

Таблица 10.2. Обозначения в многообразии UML

Символ

Значение

1

Один

*

Несколько (от 0 до бесконечности)

0..1

Один или ни одного

1..*

Хотя бы один

2..4

2, 3 или 4

7, 11

7 или 11

Если на диаграмме около класса A указано число 1, а возле класса B сим- вол *, то это будет обозначать, что один объект класса A может взаимодейство- вать с произвольным количеством объектов класса B.

В программе HORSE с одним объектом класса track могут взаимодейство- вать до 7 объектов класса horse. Это обозначено цифрами 1 у класса track и 1..7 у класса horse. Мы предполагаем, что в скачках может принимать участие и одна лошадь, например во время тренировок.

 

52