【问题标题】:UML Class Diagram: Employee Manager relationship scenariosUML 类图:员工经理关系场景
【发布时间】:2019-08-22 10:54:26
【问题描述】:

我很难弄清楚如何将某个场景建模为 UML 设计类图。

假设我有以下情况: 我有一个叫 X 的员工,他是公司的 CEO。 A、B 和 C 向 X 报告,U、V 向 A 报告。

据我所知,应该有一个名为 IEmployee 的接口,其中应该有员工的姓名、职务和 empNo。 Employee 类应该实现这个 IEmployee。 Manager 类应该实现 Employee。

interface IEmployee
{
}
class Employee: IEmployee
{
}
class Manager: Employee
{
}

有没有更有效的方法来做到这一点?

【问题讨论】:

  • 请调整您问题的标题,因为它没有总结您的问题。
  • 为什么你认为你需要接口IEmployee? “更高效”是什么意思?设计工作效率高吗?
  • 我的意思是更高效,在 SOLID 主体方面有没有更好的方法。 @www.admiraalit.nl
  • 有了你目前给我们的信息,就不需要IEmployee接口了。您只需要一个显示类的图表,还是还想在图表上显示实例 A、B、C、U、V 和 X?您想在图表中显示“报告对象”关系吗?
  • 遍历每个 SOLID 原则并确定(思考)该原则是否以及如何应用于您的设计。您可能需要更多地了解每个课程 - 或他们的意图 - 才能确定这一点。例如,单一职责取决于您想对每个类做什么。

标签: oop uml


【解决方案1】:

不知道您认为 SOLID 主体 应该是什么,但您的图表应该是这样的:

Employee 实现(实现)IEmployeeManager 专门化 Employee

【讨论】:

  • 也许 Anupriya 还希望看到“……向……报告”的关联。
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 2020-05-21
  • 1970-01-01
  • 2014-01-08
  • 2021-03-16
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
相关资源
最近更新 更多