Без подробностей это сложно.
Ваш food
- это ассоциация множественности 0..n
.
И Tomato
, и Pizza
не имеют явной связи в этом коде. Так что это просто зависимость.
Ассоциация - это более сильная форма зависимости (неаккуратное определение). Фактически вы можете создать ассоциацию. Это зависит от пока неизвестных подробностей. Если вы фокусируетесь на списке и хотите, чтобы в нем были какие-либо подклассы еды, вы не должны создавать ассоциации для каждого из этих подклассов, а только для родительского класса Food
.
Как сказано: все зависит от шаблона дизайна, детали из шаблона должны быть более мускулистыми .