我应该在这个问题中使用什么设计模式?

Iya*_*qel 7 design-patterns software-design

坦率地说,这是一个功课问题,所以我会告诉你我的意见.你能让我知道我的错误而不是给我解决方案吗?

这是个问题:

假设餐厅仅提供以下两种类型的餐:(a)全餐和(b)经济餐.全餐包括以下食品,按以下顺序供应:1.开胃菜2.饮料3.主菜4.甜点同时经济餐包括以下食品,按以下顺序供应:1.喝2.主菜

确定最合适的设计模式,该模式可用于允许客户仅使用所提供的两种膳食中的一种进行订购,并且必须按给定的顺序提供膳食组件.

我在Factory和Iterator之间混淆并将它们一起使用.使用工厂模式,我们可以创建两餐完整且经济,并为用户提供将决定的基础对象类.但是我们如何强制执行元素的排序,我想使用迭代器将迭代通过两个创建的工厂的组合说话.

你怎么看?

JHu*_*rah 1

首先想到的是装饰器模式,这样您就可以创建一个膳食基础和 2 个具体膳食 FullMeal 和 EconomicMeal,然后您可以将膳食的组件作为装饰器,并根据您的喜好混合搭配它们。