Какой шаблон проектирования я должен использовать в этом вопросе?

Откровенно говоря, это вопрос домашнего задания, поэтому я выскажу вам свое мнение. Можете ли вы сообщить мне о моих ошибках, вместо того, чтобы дать мне решение?

Это вопрос:

Предположим, что ресторан предлагает только следующие два типа обеда: (а) полный обед и (б) экономичный обед. Полный обед состоит из следующих блюд и подается в следующем порядке: 1. Закуска 2. Напиток 3. Второе блюдо 4. Десерт. Между тем экономическая еда состоит из следующих продуктов и подается в в следующем порядке: 1. Напиток 2. Основное блюдо

Определите наиболее подходящий шаблон дизайна, который можно использовать, чтобы позволить покупателю заказывать только одно из двух предоставленных блюд и должны обслуживаться в указанном порядке.

Я запутался между Factory и Iterator и использую их вместе. Используя фабричный паттерн, мы можем создать полноценное и экономичное двухразовое питание и предоставить пользователю базовый класс объектов, который будет выбирать. Но как мы можем принудительно упорядочить элементы, я подумал об использовании итератора, который будет перебирать комбинацию двух созданных фабрик, как бы говоря.

Как вы думаете?

7
задан Bill the Lizard 18 September 2012 в 17:00
поделиться