我想使用类图建模一个简单的系统:
- 我有 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对象。
我已经在我的脑海中设置了我希望这个系统如何工作的设置,但我无法让模型完全正确。这就是我得到的:
我觉得我很接近,但我的问题是,虽然Company1 对 1 的关系Manager似乎是正确的,但 1 对 19 的关系似乎不正确Employee。由于 aManager是 a Employee,我无法限制这 19 个中有多少Employees是Managers。我试图做到这一点而不Employees分成Non-Manager和Manager类。
我在正确的轨道上吗?有什么我想念的吗?或者是否足够清楚 19 个必须是 Employee 对象,1 个必须是 Manager 对象?
