我如何在类图中组合这些关联

时间:2012-02-09 00:50:30

标签: uml software-design

enter image description here

下面是一个uml图,描述了特定地点的公司与其员工(全职和兼职)和顾问之间的关系。约束是员工不能成为顾问。一个人可以是全职,也可以是兼职。

2 个答案:

答案 0 :(得分:0)

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

根据您的图表,员工不能仅仅是因为他们都是从Person继承直接的性质。员工和顾问具有相同的超级类,但他们不能互相替代。再一次,这是继承的本质,你不需要“{OR}”行。

答案 1 :(得分:0)

只需创建一个单独的关联类WorksIn,并将关联类的attriubte添加为布尔属性" PartTime"如果雇员在公司所在地工作兼职或全职,则说明