你只需要添加一个操作 Project 叫 assignEmployee 这会将员工添加到其分配的员工列表中:
Project
assignEmployee
目前尚不清楚如何分配员工,无论是一个还是多个项目。您也可能需要取消分配操作。
当然,您也可以使用@WolfgangFahl建议的关联类。
建模问题的更通用方法是使用对象类型 Person (要么 Employee )既为项目经理和员工。这表明项目经理也是员工,可以作为管理人员分配到某些项目,同时将他们作为普通员工分配到其他项目。
Person
Employee
在这种方法中,您将拥有这两个类 Employee 和 Project 它们之间有两个关联:
worker
manager
如果您确实需要通过项目经理建模/记录员工对项目的分配,那么您需要替换第一个关联( Employee -效劳于- Project )与三元协会 Employee -is分配-TO- Project -通过- Employee -如- assigner 其中后一名雇员(分配人)必须是指定项目的经理。可以使用相应的条件捕获该条件 不变 附在 Employee 类。
assigner