2016-05-19 16 views
0

Я создавал диаграмму классов, и я понял, что не уверен в множественности.Двукратная множественность? - UML Class Diagram

Если класс содержит два объекта другого типа, это делает множественность от 2 до 1 или от 1 до 1?

Пример:

Class diagram example

Надежда вопрос имеет смысл.

Заранее спасибо.

+1

С множественностью вы просто устанавливаете все возможные альтернативы. Например, если у вашего Клиента может быть один или два Адреса, тогда это '1,2'. Если у Клиента может быть либо нет адреса, либо 1 или 2 адреса, тогда это '0..2' и так далее. – jim

+0

Хорошо, вот что я хотел уточнить. Сделайте это ответом, и я буду отмечать его как правильно. Приветственный помощник. – Patrick

+0

Немного не по теме, но в большинстве случаев я видел, как адреса могут делиться несколькими клиентами, а также другими вещами (организациями, поставками, ...). Ваша модель не позволяет этого из-за составного и множественности на стороне клиента. –

ответ

1

С множественностью вы просто устанавливаете все возможные альтернативы. Например, если у вашего Клиента может быть один или два Адреса, то это 1..2. Если у Клиента нет адреса или 1 или 2 адреса, то это 0..2 и т. Д.

+0

И для полноты, если у Клиента всегда есть два Адреса, это 2. Просто 2. – Uffe

0

Мы можем предположить, что у класса Customer есть 2 поля для перехода к двум экземплярам класса Address. Эти навигационные системы имеют разную семантику и, возможно, разные цели. Поэтому мы должны использовать две ассоциации с кратностями «0..1 - 1» или «1 - 1».