Требуется один или другой класс UML

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

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

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

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

Без наследования

1 ответ

Решение

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

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

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