坦率地说,这是一个家庭作业问题,所以我会告诉你我的意见。你能让我知道我的错误而不是给我解决方案吗?
这是问题:
假设一家餐厅只提供以下两种餐点:(a)全餐和(b)经济餐。正餐由以下食物组成,按以下顺序供应: 1. 开胃菜 2. 饮料 3. 主菜 4. 甜点 同时经济餐由以下食物组成,按以下顺序供应: 1.饮料 2. 主菜
确定最合适的设计模式,该模式可用于允许客户仅使用所提供的两种餐食中的一种进行订购,并且餐食成分必须按给定的顺序提供。
我对工厂和迭代器感到困惑,并将它们一起使用。使用工厂模式,我们可以创建完整且经济的两餐,并为用户提供将决定的基础对象类。但是我们如何才能强制元素的顺序,我想到了使用迭代器来遍历两个创建的工厂的组合。
你怎么看?