【发布时间】:2020-10-08 01:03:45
【问题描述】:
我想使用类图来建模一个简单的系统:
- 我有 3 个可能的类:
Company、Employee、Manager。 -
Company必须有 20 个Employees(聚合?)。 -
Company必须有 1 个Manager(聚合?)。 -
Manager是 Employee(泛化?)。 - 每个
Employee只能在1个Company中。
换句话说,我想限制这个系统有20个Employees,其中1个必须是Manager。但是只有 1 可以是 Manager。这将使得始终有 19 个 Employees 和 1 个 Manager 对象。
我已经确定了我希望该系统如何工作的设置,但我无法完全正确地建立模型。这是我得到的:
我觉得我很接近,但我的问题是,虽然 Company 与 Manager 的 1 对 1 关系似乎是正确的,但 Employee 的 1 对 19 似乎不正确。由于Manager 是Employee,我无法限制这19 个Employees 中有多少是Managers。我试图做到这一点,但不将 Employees 拆分为 Non-Manager 和 Manager 类。
我在正确的轨道上吗?有什么我想念的吗?还是说 19 个必须是 Employee 对象而 1 个必须是 Manager 对象是否足够清楚?
【问题讨论】:
标签: uml associations class-diagram generalization multiplicity