2012-02-09 22 views
0

enter image description here我如何在类图

结合这些关联下面是一个UML图,它描述了在特定的位置和它的员工(全职和兼职)和顾问公司之间的关系。制约因素是员工不能成为顾问。一个人可以是全职和兼职的另一个人。

+0

我的意思是员工之间的协会合作,以说明顾问。 – sriram 2012-02-09 00:57:34

回答

0

您的意思是带有“{OR}”标题的虚线?你不需要这一切。

根据您的示意图,员工不能简单地通过性质,他们都从Person继承直接。员工和顾问有相同的超级班,但他们不能互相替代。再一次,这是继承的本质,你不需要“{OR}”行。

+0

不,我问我是什么意思,我有两个关系叫全职员工和兼职员工。我想把这两个关系合而为一。另外一家公司是否可以在多个地点进行地点限定词是否正确? – sriram 2012-02-09 02:28:33

+0

非常感谢您的回复。 :) – sriram 2012-02-09 02:28:53

+0

您可以将“兼职员工”和“全职员工”合并为一个“员工”关系,但是您需要将此概念引入员工课程级别。这可以通过使用最有可能是矫枉过正的子分类,或者通过使用属性来实现:类型,状态,isFullTime等。公司 - 位置 - 人员关系似乎很好。 – 2012-02-09 16:59:14

0

只需创建一个单一的关联类WorksIn并添加为attriubte关联类的布尔属性“兼职”如果员工在公司的位置兼职或全职