Iya*_*qel 7 design-patterns software-design
坦率地说,这是一个功课问题,所以我会告诉你我的意见.你能让我知道我的错误而不是给我解决方案吗?
这是个问题:
假设餐厅仅提供以下两种类型的餐:(a)全餐和(b)经济餐.全餐包括以下食品,按以下顺序供应:1.开胃菜2.饮料3.主菜4.甜点同时经济餐包括以下食品,按以下顺序供应:1.喝2.主菜
确定最合适的设计模式,该模式可用于允许客户仅使用所提供的两种膳食中的一种进行订购,并且必须按给定的顺序提供膳食组件.
我在Factory和Iterator之间混淆并将它们一起使用.使用工厂模式,我们可以创建两餐完整且经济,并为用户提供将决定的基础对象类.但是我们如何强制执行元素的排序,我想使用迭代器将迭代通过两个创建的工厂的组合说话.
你怎么看?
首先想到的是装饰器模式,这样您就可以创建一个膳食基础和 2 个具体膳食 FullMeal 和 EconomicMeal,然后您可以将膳食的组件作为装饰器,并根据您的喜好混合搭配它们。
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |