如何在UML组件图中显示组件提供的静态方法?
组件可以有一个提供的接口,该接口可以用球表示法显示,或者实现对如何在UML组件图中显示组件提供的静态方法?,uml,Uml,组件可以有一个提供的接口,该接口可以用球表示法显示,或者实现对的依赖关系。但是如果组件提供了一个静态方法呢 给定一个组件MyComponent,它通过公共静态方法操作提供其功能,下面的UML表示法是否正确 +---------------------+ +---------------------------+ | <<component>> | <<realize>> |
的依赖关系。但是如果组件提供了一个静态方法呢
给定一个组件MyComponent
,它通过公共静态方法操作提供其功能,下面的UML表示法是否正确
+---------------------+ +---------------------------+
| <<component>> | <<realize>> | AClass |
| MyComponent |----------------->|---------------------------|
| | |+operation() <<static>> |
+---------------------+ +---------------------------+
+----------------++---------------------------+
|| | A类|
|MyComponent |---------------------->|---------------------------|
|| |+操作()|
+---------------------+ +---------------------------+
还是应该用
原型标记AClass
,即使它不是作为编程语言中的接口实现的?毕竟,有些语言没有接口构造。并非每个构造都受UML中的规则控制。所以你有相当程度的自由。特别是在对静态编程语言建模时(就像在使用大量C编程的嵌入式系统中),您需要设置自己的规则来表示内容。所以基本上你展示的方式没有问题。您应该在您打算使用此构造的域的建模规则中简单地描述此构造。可能我会将AClass
定型为
,因为公开了一些公共方法这一事实比将其实现为静态的事实更重要。组件元素被定义为UML上层结构中的专用类元素。可以将其用作标准类元素。您可以定义所有标准功能(操作、属性、接收)并连接关联。若您使用的uml工具将组件显示为原型类(),那个么您将在那个里看到所有定义的特性