类图中的字段类型是强制性的吗?

时间:2014-11-20 18:52:46

标签: language-agnostic uml class-diagram

在类图中指定类字段时,可以提供其类型,例如:

- name : string
- age : int

与方法相同:

+ getName() : string

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

     

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

的元素      

...具有类型的元素是TypedElement的实例。键入的元素可以选择没有类型 ...

     

enter image description here

另见: