【问题标题】:Need help to understand Inheritance. Which kind of Inheritance do I have to use?需要帮助来理解继承。我必须使用哪种继承?
【发布时间】:2018-07-16 09:56:39
【问题描述】:

我在创建 UML 类图时遇到问题。 如果您能给我一些建议,那就太好了。

我的具体问题是我不知道如何解决以下想法:

里程碑包含 主要任务(如 TODO 任务)。 Maintasks 包含 Subtasks。 但是 MaintasksSubtasks 具有相同的属性,并且可能具有相同的操作。 Taskmanager 用于处理与里程碑Maintasks和Substrong text任务的交互和信息。

对不起我的英语不好;D

所以我的想法是这样解决:

My UML-classdiagram idea

【问题讨论】:

    标签: inheritance uml abstract class-diagram


    【解决方案1】:

    总的来说,我理解您在 UML 中提出的建议。我注意到您将主任务和子任务分开而不是自聚合任务,这可能是解决问题的一种更简单的方法,尽管这意味着您可能不想允许递归?您还可以通过拥有一个组合并将状态属性放在子或主要任务类(活动/完成)上来简化。希望这会有所帮助。

    【讨论】:

    • 感谢您回答我的问题。你怎么看? i.imgur.com/xzav7Kc.png
    • 枚举和任务之间使用的箭头应该指向任务,因为任务使用枚举而不是枚举使用任务。
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2010-09-29
    • 2021-11-05
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多