Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

multiplicity (of association) (множественность (ассоциации))

Множественность, указанная на полюсе ассоциации.
См. multiplicity

Семантика

Множественность, стоящая у полюса ассоциации, указывает, сколько объектов могут занимать позицию у данного полюса ассоциации.
В случае бинарной ассоциации множественность у целевого полюса ограничивает количество объектов целевого класса, которые могут быть ассоциированы с данным единичным объектом на другом (исходном) полюсе ассоциации. Как правило, множественность указана в виде ряда чисел. (Более подробную информацию об этом см. в статье multiplicity.) Чаще других встречаются множественности "ровно один" , "нуль и более", "нуль и более, без ограничений", "один и более, без ограничений". Множественность "ноль и более, без ограничений", обычно называется "много".
В n-арной ассоциации множественность определяется в соответствии с прочими n-1 концами (полюсами). Например, допустим, что между классами A, B и C существует трехчленная ассоциация. В таком случая множественность у полюса ассоциации, который находится у класса С, обозначает, сколько объектов этого класса может участвовать в данной ассоциации с парой объектов классов , A и B. Если эта множественность равна (много, много, еденица), то для каждой пары классов (A и B) существует уникальное значение класса C. Для пары классов (B и C) существует "много" значений класса A, и, наконец, в этой ассоциации может участвовать "много" значений классов A, B и C.
См. Обсуждение n-арной множественности в статье n-ary assoiciation.

Нотация

Множественность изображается в виде строки, стоящей около того конца маршрута, к которому она относится (126). Ряд чисел выглядит как n1..n2.
См. статью multiplicity, в которой описаны подробности синтаксиса и более общие формы множественности (впрочем, возможно, слишком общие для большинства практических случаев).

Рис. 126. Множественность ассоциации

Алфавитный указатель