Есть продуктовая полка, на ней надо расставить продукты, имея в виду связь между продуктами(Чипсы кола) и категорию(молочные).
Я решил что у меня в системе может быть много списков. Было решено что списки содержат объекты(Продукт) целиком, это удобно если у нас несколько системы и мы хотим делиться списками.
Проблема в том, что тогда может произойти конфликт двух списков: у нас будет два продукта с одинаковым идентификатором, но разными значениями(вес, объём). Это на самом деле не проблема, всегда можно запустить рутину для выбора того или иного варианта.
Проблема в том как отобразить это в UML. То есть у нас есть клас Продукт и все его инстанции всегда содержаться в КлассПродуктов.
При этом продукт с одним именем может быть в разных списках и в добавок иметь разные значения(за исключением идентификатора). Как это можно отобразить в UML.
Я думал об агрегации, но не уверен из-за не совпадения элемента. Теперь думаю может это просто Value внутри СписокПродуктов с размеров 0..*
Что вы думаете по этому поводу?