【问题标题】:Food Ordering System UML Class Diagram [closed]食品订购系统UML类图[关闭]
【发布时间】:2020-05-15 06:45:37
【问题描述】:

我正在尝试为我的作业创建一个食品订购系统。我学习了聚合、组合、继承等术语。但是当我尝试构建图表时,我对如何设计感到困惑。

一开始我创建了一些类:

  • 用户
  • 客户
  • 供应商
  • 餐厅
  • 食物
  • 订购
  • 订单详情
  • 发货信息
  • 购物车
  • 付款

我链接了其中一些,但随着它的继续,情况变得更糟。

有什么建议我如何设计这个或我的心态必须是什么?

(注意:我不需要任何编码。只需绘制图表。)

【问题讨论】:

  • 简单的事情可以归结为几个类。复杂的事情需要更多。那只是生活。如果您深入了解细节(也许查看餐厅员工的健康保险),您会获得更多细节。试着集中注意力。
  • @bruno 是正确的,但它并没有真正解决 OP 的问题 “我如何设计这个”(我投票结束)。

标签: oop uml computer-science diagram class-diagram


【解决方案1】:

你用了太多的成分,这种关系很强烈,比如有vendor <*>---restaurant意味着当供应商消失(死)时,餐厅也消失了,这是错误的

在你的情况下,组合甚至不是聚合,例如购物卡不是客户的一部分,除非它被纹身在他身上;-)

order detailsshipping infoorder的继承是错误的,A继承B表示A 是一个 B。请注意,如果类 order details 有意义,您可以使用组合 order <*>---- order details

支付方式可用于客户与餐厅之间的类关联。

你可以在你的关系中指定多重性,它们都不是双向的。

我鼓励您在每个单词的开头使用大写字符来命名类(OrderDetail 等)

(你有一些免费的 UML 工具可以避免使用铅笔)

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2014-06-11
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多