Ассоциации классов и множественность - UML 2.0 - объектно-ориентированный - PullRequest
0 голосов
/ 06 мая 2018

Я изучаю UML и у меня есть практический вопрос, над которым я работаю для диаграмм классов.

Я собрал первую версию диаграммы, но я запутался в части е. Это практический вопрос:

enter image description here

и вот что у меня есть:

enter image description here

Где написано: «Каждый клиент может хранить несколько дебетовых / кредитных карт, используемых для платежей», означает ли это, что у клиента возникает связь с подклассами дебетовых и кредитных карт? или тип кредитной карты хранится в классе клиента как атрибут?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Предложение Томаса Килиана еще не является полным решением. Вам следует переименовать «CreditCard» в «PaymentCard» и сделать его типом объединения, разделив его на два непересекающихся подкласса «CreditCard» и «DebitCard». Дайте ассоциации Customer - PaymentCard кратность 1- *. Затем добавьте связь «многие к одному» между Payment и PaymentCard.

0 голосов
/ 06 мая 2018

Просто вам нужен атрибут внутри Customer для количества номеров кредитных карт. Номер карты меньше 2 ^ 43. Таким образом, вы можете взять (64-битное) целое число. Или используйте String для этого.

enter image description here

Точечная нотация говорит о том, что card является атрибутом внутри Customer, и поскольку его кратность не равна единице, это массив (или коллекция). Наоборот, у CreditCard есть уникальный владелец.

...