如何在 UML 中对 typescript 接口的实例进行建模
How to model an instance of a typescript interface in UML
我正在为 Angular 应用程序设计 class 图。 Angular 应用程序是用 TypeScript 编写的。
在 TypeSCript 中,可以有一个接口的实例。例如,存在一个名为 cube:
的接口
interface ICube {
sideLength: number
}
在class Shapes中这个接口用于定义一个属性的类型(class没有实现它)叫做myCube(因为myCube不是class它即使知道这就是接口的实现方式,对其进行建模也是没有意义的。
class Shape {
myCube: ICube
}
我认为这是 class 对 ICube 接口的依赖,但我不知道如何在设计 class 图中对依赖建模。在 UML 中是否有任何正式的建模方法?
如果 class C 有一个 T 类型的 属性 P,那么 class C 自动依赖于类型 T。因此,最简单的案例建模方法是如下:
如果你想显式地使用关系显示依赖关系,你可以从class到界面画一个虚线箭头,如下:
这种依赖关系是多余的,但是允许的。
旁注:number
不是预定义的 UML 类型。您可以将 number
定义为 UML 中的数据类型,或使用预定义的 UML 类型 Real
.
我正在为 Angular 应用程序设计 class 图。 Angular 应用程序是用 TypeScript 编写的。
在 TypeSCript 中,可以有一个接口的实例。例如,存在一个名为 cube:
的接口interface ICube {
sideLength: number
}
在class Shapes中这个接口用于定义一个属性的类型(class没有实现它)叫做myCube(因为myCube不是class它即使知道这就是接口的实现方式,对其进行建模也是没有意义的。
class Shape {
myCube: ICube
}
我认为这是 class 对 ICube 接口的依赖,但我不知道如何在设计 class 图中对依赖建模。在 UML 中是否有任何正式的建模方法?
如果 class C 有一个 T 类型的 属性 P,那么 class C 自动依赖于类型 T。因此,最简单的案例建模方法是如下:
如果你想显式地使用关系显示依赖关系,你可以从class到界面画一个虚线箭头,如下:
这种依赖关系是多余的,但是允许的。
旁注:number
不是预定义的 UML 类型。您可以将 number
定义为 UML 中的数据类型,或使用预定义的 UML 类型 Real
.