我想使用类图建模一个简单的系统:
- 我有 3 个可能的课程:
Company
,Employee
,Manager
. Company
必须有 20 个(Employees
聚合?)。Company
必须有 1 (Manager
聚合?)。- A
Manager
是 Employee(泛化?)。 - 每个
Employee
只能在 1 中Company
。
换句话说,我想限制这个系统有 20 个Employees
,其中 1 个必须是Manager
. 但是只有 1 可以是Manager
. 这将使得始终有 19Employees
和 1 个Manager
对象。
我已经在我的脑海中设置了我希望这个系统如何工作的设置,但我无法让模型完全正确。这就是我得到的:
我觉得我很接近,但我的问题是,虽然Company
1 对 1 的关系Manager
似乎是正确的,但 1 对 19 的关系似乎不正确Employee
。由于 aManager
是 a Employee
,我无法限制这 19 个中有多少Employees
是Managers
。我试图做到这一点而不Employees
分成Non-Manager
和Manager
类。
我在正确的轨道上吗?有什么我想念的吗?或者是否足够清楚 19 个必须是 Employee 对象,1 个必须是 Manager 对象?