我正在尝试创建一个食品订购应用程序。它将从webservice(格式尚未确定)接收菜单数据,并将其转换为订单。建模比萨
我无法制定出如何处理比萨饼 - 他们是比什么都更复杂,你可以选择大小,底座,浇头等
我想有一类产品,这是我可以为菜单中的每个项目创建。然后,这个产品将被赋予类Size和Option的对象。这允许创建比萨饼,设置其大小(例如,常规/大/ xl)和一组浇头(选项)。
我需要,不知何故,Option对象知道什么是产品的大小。我需要这样做,因为顶级比萨的价格可能是5英镑,但相同的顶级价格是7英镑。理想情况下,Option不是Size的元素,因为可用选项对于每个尺寸都保持不变 - 只有价格发生变化。
我的(可能是错误的)模型是这样的:http://yuml.me/diagram/scruffy/class/%5BPizza%5D-%3E%5BToppings%5D,%20%5BPizza%5D-%3E%5BSize%5D
我如何能做到这一点任何想法?
为什么不让**尺寸** **产品**类的属性之一? – Tadeck
这真的取决于你想用比萨做什么。 – hugomg