假设我必须为餐馆的饭菜建模。
一顿饭可以由几个“组成部分”组成:
- (薯条或米饭或楔子)
- 和(六种不同的饮料之一)
- 和(七种不同的酱汁中的一种或两种,或者根本没有)
另一餐可以包括:
- (沙拉或米饭)
- 和(大蒜或没有大蒜)
进一步的膳食可以包括:
只是薯条
只是一种饮料
只是 ...
我该如何建模?(UML,实体关系,代码,......任何你能解释得最好的东西)
如果您知道我想要执行的一些任务,也许它会有所帮助,所以:
- 允许客户先选择一餐并显示所有剩余的“附加组件”。
- 从组件列表中检测一顿饭。例如,如果客户点了薯条、酱汁和饮料,则应该可以从第一个示例中检测到餐点。
我曾考虑将所有组件划分为文章,然后添加某种角色映射以将“薯条”标记为“芝士汉堡”、“炸肉排”、“......”的补充,但后来我想知道,我如何建模多个添加-ons,可选的附加组件,n-out-of-m 附加组件...
我希望你能帮助我...