【问题标题】:How to model an instance of a typescript interface in UML如何在 UML 中为 typescript 接口的实例建模
【发布时间】:2019-09-04 15:04:22
【问题描述】:

我正在为 Angular 应用程序设计一个类图。 Angular 应用程序是用 TypeScript 编写的。

在 TypeSCript 中可以有一个接口的实例。例如存在一个名为 cube 的接口:

interface ICube {
  sideLength: number
}

在 Shapes 类中,此接口用于定义名为 myCube 的属性(该类不实现它)的类型(因为 myCube 不是一个类,因此对其建模是没有意义的,即使知道这是什么实现接口)。

class Shape {
  myCube: ICube
}

我认为这是类对 ICube 接口的依赖,但我不知道如何在设计类图中对依赖进行建模。有没有在 UML 中建模的官方方法?

【问题讨论】:

标签: angular typescript uml


【解决方案1】:

如果一个类 C 有一个类型为 T 的属性 P,那么类 C 会自动依赖于类型 T。因此,为你的案例建模的最简单方法如下:

如果你想使用关系显式显示依赖关系,你可以画一个从类到接口的虚线箭头,如下所示:

这种依赖关系是多余的,但是允许的。

旁注:number 不是预定义的 UML 类型。您可以将number 定义为UML 中的数据类型,也可以使用预定义的UML 类型Real

【讨论】:

    猜你喜欢
    • 2020-05-15
    • 1970-01-01
    • 2017-01-10
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多