标签: oop uml
我想创建一个公司层次结构的UML类图,我想特别提到每个员工在层次结构中都有一个优势(例如,公司的每个部门都有一个主管,一个主管是其他员工的优势在部门)。 我构建了这个图,但我觉得有些事情是错的
答案 0 :(得分:2)
我会省略所有的概括,它会导致地狱(想象一下简单的情况 - 你有医院和病人的医院。如果医生踩到他的脚踝并成为病人,你会有多少个人的情况?现在你决定建立一个图书馆。医生可以借书和病人。)无论如何,我会按照下图(带示例)描绘您的域名。
至于你的要求:我特别要提到每个员工在层次结构中都有优势。在现实世界中这是不可行的。所以我使用0..1多重性。
答案 1 :(得分:1)
根据你的描述,我想出了这个:
Department由Employee组成。 Chief是Employee,每Chief只有一个Department。
Department
Employee
Chief
肯定有其他方法可以对此进行建模。特别是泛化可能以不同的方式完成。这取决于许多域名细节,这里不能讨论。但基本上你可以从这种方法开始。