公司层次结构类图

时间:2017-03-02 11:22:32

标签: oop uml

我想创建一个公司层次结构的UML类图,我想特别提到每个员工在层次结构中都有一个优势(例如,公司的每个部门都有一个主管,一个主管是其他员工的优势在部门)。 我构建了这个图,但我觉得有些事情是错的 enter image description here

2 个答案:

答案 0 :(得分:2)

我会省略所有的概括,它会导致地狱(想象一下简单的情况 - 你有医院和病人的医院。如果医生踩到他的脚踝并成为病人,你会有多少个人的情况?现在你决定建立一个图书馆。医生可以借书和病人。)无论如何,我会按照下图(带示例)描绘您的域名。

enter image description here

至于你的要求:我特别要提到每个员工在层次结构中都有优势。在现实世界中这是不可行的。所以我使用0..1多重性。

答案 1 :(得分:1)

根据你的描述,我想出了这个:

enter image description here

DepartmentEmployee组成。 ChiefEmployee,每Chief只有一个Department

肯定有其他方法可以对此进行建模。特别是泛化可能以不同的方式完成。这取决于许多域名细节,这里不能讨论。但基本上你可以从这种方法开始。