我想在JEE中启动一个项目,我需要确认我的类图。我需要知道所使用的方法是否正确,以及我所使用的构图是否正确。
这是我的课程图:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UYUlJbC5wbmcifQ==” alt =“在此处输入图像描述”>
该项目与一家在线销售商店有关,该商店希望建立一个管理工具来销售产品并管理其产品。该工具必须包含以下功能:
功能规格
需要对应用程序进行操作,以使用用户ID和密码连接到应用程序。为了方便其使用并避免以后的任何误操作,以下是解决方法:
用户个人资料:
经理个人资料:
经理将可以管理产品:
这些数据插入可以使用CSV或XML文件,也可以通过网站上的各种形式进行。
经理将可以查看销售统计数据。
主管个人资料:
好,我想知道您是否对我的设计有意见。我也对几种方法感到困惑,例如添加,修改和删除产品。我应该把它们放在经理或产品类别中吗?我放置的构图正确还是应该删除?
汇总是可以的,因为删除文章还必须删除订单(当然,在现实世界中,这只会造成客户的混乱和可怕的响应)。引用p。 UML 2.5的110]
composite |指示该属性是复合聚合的,即,复合对象负责组成对象的存在和存储(请参见11.2.3中各部分的定义)。
如上所述,这是否是一个好的设计值得怀疑。
您的操作有误。这些类不会自己添加/删除。而是必须有一个Inventory
已存储了Article
对象。此Inventory
提供addArticle()
等。其他类也是如此(用户可能是安全子系统的一部分)。我认为Inventory
也包含Category
元素,并将提供将它们与Article
相关的操作>
而不是注释,而不是用斜体写Person
类名称来表示抽象类。
如何设计/实现用户类取决于。这是一个变体,但有一些缺点,而另一些会有其他缺点。
谢谢您的评论。但是,我不明白您的意思是持久性还是非持久性?以及您何时谈论创建库存?知道我想在类java中进行映射,就可以将方法add article例如提供给管理器,而不是将其放在class article enter image description here