【发布时间】: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 原则并确定(思考)该原则是否以及如何应用于您的设计。您可能需要更多地了解每个课程 - 或他们的意图 - 才能确定这一点。例如,单一职责取决于您想对每个类做什么。