为何XMI中无类似static的机制?如何表示静态属性与操作?
在XMI中表示静态属性与静态操作的方法
XMI本身没有专门的static关键字,但它完全遵循UML元模型的规则,用isStatic属性来标记静态的属性或操作——这是UML里Feature元素的标准属性,所有类的特性(属性、操作)都继承了这个属性。
静态属性示例
比如要定义一个User类的静态属性totalCount,在XMI里这么写:
<ownedAttribute xmi:id="attr_totalCount" name="totalCount" type="uml:Integer" isStatic="true"/>
静态操作示例
如果是静态方法,比如User类的getInstance()单例方法,写法如下:
<ownedOperation xmi:id="op_getInstance" name="getInstance" isStatic="true"> <ownedParameter xmi:id="param_return" name="return" direction="return" type="uml:User"/> </ownedOperation>
简单来说,只要给对应的ownedAttribute(属性)或ownedOperation(操作)节点加上isStatic="true",就等同于声明了它是静态的。
内容的提问来源于stack exchange,提问作者newman
相关产品推荐
相关产品推荐

