Проблема разработки диаграммы классов: от 1 до n и от 1 до 1 - PullRequest
1 голос
/ 12 января 2012

Предположим, у меня есть магазин, в котором клиент может попробовать много продуктов, но, наконец, покупает только один.Поэтому, когда он ' пытается ' соотношение продуктов между клиентом - продукт равен 1 к n, но когда он ' покупает ', это 1 к 1. Как решить это в диаграмме классов UML?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Вы можете использовать две ассоциации «пытается» to-n и «покупает» to-1. Другим вариантом может быть ассоциация «продукты» to-n с ограничением, которое проверяет, что продукты не куплены или это только один.

Тем не менее, приложение, в котором можно купить только один продукт, довольно странно; -p

0 голосов
/ 12 января 2012

1 к n здесь кажется более уместным, потому что я полагаю, что покупатель может купить более 1 продукта.

Если он не может купить более одного продукта и вы не хотите сохранятьслед от проверенных продуктов, то 1 к 1 в порядке ...

...