Как лучше всего представить приоритеты/предпочтения в объектах?

Как лучше всего смоделировать приоритет/предпочтения в предметной области?
Например. предположим, что у меня есть класс Person, представляющий человека и имеющий некоторые предпочтения, например. PersonXлюбит пиццу, спагетти и омлет, и на самом деле он предпочел бы спагетти пицце.
Как они лучше моделируются?
Первой мыслью было бы просто поместить их вList(в качестве переменной-члена Person), сохраняя предпочтение в соответствии с порядком вставки, например. первый в списке является наиболее предпочтительным, затем второй в списке вторым наиболее предпочтительным и т. д., но мне кажется, что это слишком утомительно. Например. когда я хочу выполнить поиск или сопоставление предпочтений и т. д.
Возможно, есть стандартный подход к таким проблемам?

6
задан Cratylus 1 May 2012 в 16:19
поделиться