Ассоциации классов и множественность - UML 2.0 - объектно-ориентированный

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

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

введите описание изображения здесь

и вот что я до сих пор

введите описание изображения здесь

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

2 ответа

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

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

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

Другие вопросы по тегам