【问题标题】:In UML, do you have to show the concrete implementation of an abstract method?在 UML 中,你必须展示抽象方法的具体实现吗?
【发布时间】:2009-05-16 01:51:00
【问题描述】:

我正在绘制一些 UML,其中具体类继承自定义纯虚方法的抽象类。是否也需要在具体类中显示此方法?它是通过从抽象类继承来暗示的。

【问题讨论】:

    标签: uml abstract concrete


    【解决方案1】:

    不,你不需要。事实上,一般情况下,不要在 UML 中添加任何内容,而 必须 必须澄清你在说什么,除非你(上帝保佑)试图从中生成代码。

    我所知道的关于 UML 的最佳指南是 Martin Fowler 的 UML Distilled

    【讨论】:

    • +1 表示“上帝保佑”。我认为你是 UML 的“草图师”而不是 MDA 的粉丝,Charlie。我同意你的看法。我认为 UML 作为软件拯救的蜜月期已经过去了。
    • 我在“计算机辅助软件工程”方面做了很多博士工作,是的,我不相信 UML 中严格细节的实用性。
    • 如果我们对 UML Distilled 进行了标准化,那么 UML 的运行可能会更好。
    • +1 “澄清”是重点。如果它不是更清楚,它没有帮助。详细信息是代码的用途。
    【解决方案2】:

    UML 的有趣之处在于它的定义非常松散且多变。大多数被称为 UML 的东西实际上并没有比框图多多少。在任何 UML 实现中都存在很多歧义。

    我想说,如果您是为演示文稿或架构图执行此操作,您可以处理很多可能与“单词”相关的歧义。如果您将使用某个应用程序从中生成代码,您应该查看该特定应用程序的文档。

    【讨论】:

      【解决方案3】:

      这是隐含的,事实上,许多 CASE 工具会在单击类查看其属性时将继承的方法显示为子类方法列表的一部分(有些 CASE 工具甚至可以选择显示还有图中继承的方法)

      【讨论】:

        猜你喜欢
        • 2013-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-28
        • 2016-08-13
        • 2015-06-29
        相关资源
        最近更新 更多