【问题标题】:Are field types in class diagram obligatory?类图中的字段类型是强制性的吗?
【发布时间】:2014-11-21 04:08:44
【问题描述】:

在类图中指定类字段时,您可以提供它们的类型,例如:

- name : string
- age : int

方法相同:

+ getName() : string

如果方法没有/返回一个,你也可以省略类型:

+ ClassName()   // constructor
+ performCleanup()   // returns void
  1. 但是如果图表只呈现一些示例字段(即呈现设计模式的想法)并且具体类型并不重要怎么办?我是为该字段随机选择任何类型还是应该省略该类型?

    • sampleField1 : int // 任意类型
    • sampleField2 // 没有指定类型

  1. 另外,提供字段类型通常是强制性的吗?我应该一直这样做吗?

【问题讨论】:

    标签: language-agnostic uml class-diagram


    【解决方案1】:

    TL;DR 您可以省略类型,这不是强制性的,有时您甚至不知道确切的类型,或者您根本不在乎,例如在uml-diagrams.org: Library Domain Model, UML Class Diagram Example


    UML 2.4.1 Infrastructure specification 说:

    ...10.2.5 属性

    ...属性是一个类型化的元素,代表一个类的属性...

    ...10.1.5 类型化元素

    ...类型化元素是一种命名元素,表示具有类型的元素...

    ...具有类型的元素是 TypedElement 的实例。类型化元素可能没有类型...

    另见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2020-03-18
      相关资源
      最近更新 更多