java - 书店的类图

标签 java class uml diagram

我正在启动一个为书店创建管理系统的项目。我创建了一个简单的实体类图,如下所示。我只是想要一些关于实体的关系是否正确的指导? enter image description here

关系含义:

  • 1 个订单可以购买多件库存商品,并且一件库存商品可以 无秩序地存在。

  • 1 本书是 1 个库存商品,如果没有对应的库存商品,一本书就不可能存在

  • 每本书可以有多个出版商,没有出版商,一本书就不可能存在

  • 最后,电子书和纸质书是父类(super class)书籍的子类,如下所示 它们都是“书”

最佳答案

我同意订单和库存的聚合关系;但请注意,n 可以等于零。可以有没有库存的订单吗?还要考虑关系的方向。有货有订单,还是有订单有库存?

模型展示了库存和账面之间的构成关系;但是,您的描述表明该书库存。 is a 关系应该通过泛化而不是组合来建模。

该模型显示许多书籍都有一个出版商。根据您的描述,更准确的说法是,许多书籍都有许多出版商。此外,模型中组合关系的方向表明出版商不能没有书籍而存在;而你的描述恰恰相反。

最后,该模型显示了书籍及其子类之间的有向关联;而您的描述(正确地)意味着概括,应该将其建模为闭合箭头。

引用:UML basics: The class diagram

关于java - 书店的类图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587633/

相关文章:

java - Elasticsearch java 验证 api

file - 大型 clojure 项目是如何组织的?

c++ - 将参数传递给一个类的构造函数,该类是另一个类的成员

c++ - 关于 Visio 2007 的简单问题(尝试创建一个简单的 UML 图(C++))?

python - UML 图中类的定位

java - 是否可以搜索数组并返回值的索引

java - 我可以在Java中获取子类名吗

java - 如何在 Rox NIO 教程中消除竞争条件

java - 如何解决 ClassNotFoundException?

java - 传承策略