Это двухэтапный процесс, и я думаю, что вы запутались.Основная вещь, которую они ищут, - это шаблон, который вы будете использовать для выбора логики, с помощью которой пользователь будет заказывать еду.То, что на самом деле делает эта логика, или в каком порядке подается еда, не имеет отношения к этой части.
Таким образом, у вас будет базовый интерфейс Meal или абстрактный класс, в котором есть метод или методы для размещения заказа (это не говорит о том, что еда должна запрашиваться в порядке ее подачи,вы заметите).Этот класс Meal, вероятно, будет иметь несколько методов, один из которых включает ServeFood () или аналогичный.Для этого у вас будет два конкретных класса (например, FullMeal и EconomyMeal), и, поскольку их порядок не важен, вы можете реализовать их с помощью Factory.правильный порядок при вызове ServeFood () для них.