UML类-在没有派生类的情况下使用基类

时间:2019-06-10 08:37:55

标签: uml class-diagram erd

您好,我正在尝试准备ER图+类图。 该系统非常简单。它涉及一个具有两个角色(演员)的简单的航班预订系统。
在ERD中,我们可以使用“ IsAdmin”属性(对于“ admin”为“ true”,对于客户为“ false”)来区分这两个角色。
在类图中,我有一个名为“用户”的基类(包含客户角色的所有属性和方法,以及管理员角色的所有属性和方法的 some )。
与客户实体打交道时应该使用User类(因为属性和方法相同),还是为了清楚起见应该创建从User类派生的空类?
ERD

Class Diagram

2 个答案:

答案 0 :(得分:2)

这取决于...

基本上,在处理业务对象时,我不会使用名为“ User”的类,该类表示全部或全部不显示。您有一个“客户”和一个“管理员”,可能还有许多其他“用户”。不要将“用户”设为“客户”。

如果您使用的序列化框架通常要求表和类具有相同的名称,则将其保留。

此外,您不应该通过优化来启动系统。为此,请提供明确的优势。它将比以后更早地付款。而且无论如何:您也可以在以后的阶段进行优化。

答案 1 :(得分:-1)

ER图(ERD)和UML类图(CD)都是信息建模语言,基本上涵盖相同的概念,但使用不同的视觉语法。两者都允许使用定义实体类型和关联(或关系类型)的属性/属性(对于CD而言是操作/方法)对类进行建模。

由于CD的定义较新,因此它们比ERD更富表现力,并且包含ERD。因此,不需要将信息模型复制为ERD和CD。相反,您应该制作一个逻辑类设计图,从中可以获取OOP类模型(例如,定义Java类)和RDB表模型。

如果需要,您可以从CD导出ERD。