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