Требуется один или другой класс UML - PullRequest
0 голосов
/ 14 ноября 2018

У этого клиента должен быть один платежный аккаунт.Я не уверен, работает ли это, чтобы у клиента был один унаследованный класс.Вот мои две идеи:

без наследования:

With Inheritance

с наследованием:

Without Inheritance

1 Ответ

0 голосов
/ 14 ноября 2018

В модели без наследования клиент может иметь как банковский счет, так и кредитную карту.Вы можете добавить - {xor} - ограничение между ассоциациями, если у клиента может быть только одно.

Диаграмма с наследованием ясно показывает, что у клиента не может быть как банковского счета, так и кредитной карты.Но это также требует, чтобы у каждого клиента была учетная запись.Если есть клиенты без какой-либо учетной записи, то вы должны заменить кратность «1» на «0..1».

...