Ассоциации классов и множественность - UML 2.0 - объектно-ориентированный
Я изучаю UML и у меня есть практический вопрос, над которым я работаю для диаграмм классов.
Я собрал первую версию диаграммы, но я запутался в части е. Это практический вопрос:
и вот что я до сих пор
Там, где написано "Каждый клиент может хранить несколько дебетовых / кредитных карт, используемых для платежей", означает ли это, что клиент затем имеет связь с подклассами дебетовых и кредитных карт? или тип кредитной карты хранится в классе клиента как атрибут?
2 ответа
Предложение Томаса Килиана еще не является полным решением. Вы должны переименовать "CreditCard" в "PaymentCard" и сделать его типом объединения, разбив его на два непересекающихся подкласса "CreditCard" и "DebitCard". Дай Customer
-PaymentCard
ассоциация 1-* кратность. Затем добавьте связь "многие к одному" между Payment
а также PaymentCard
,
Просто вам нужен атрибут внутри Customer
для ряда номеров кредитных карт. Номер карты меньше 2^43. Таким образом, вы можете взять (64-битное) целое число. Или используйте String
для этого.
Точечная нотация говорит, что card
это атрибут внутри Customer
и так как его кратность не равна единице, это массив (или коллекция). Наоборот, у CreditCard есть уникальный владелец.