首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > Rational >

关于类的几个属性的有关问题

2012-02-14 
关于类的几个属性的问题在Rose(我用的2003)中类的可编辑的属性中有一个叫做Multiplicity和Space,这个是什

关于类的几个属性的问题
在Rose(我用的2003)中类的可编辑的属性中有一个叫做Multiplicity和Space,这个是什么含义呢?我在UML的规范里没有找到对于class的Multiplicity和Space的定义

还有在别的建模软件中对类还有IsRoot,IsLeaf,IsActive,Classifier等属性这些都是什么含义呢?

希望能得到满意的答复。

[解决办法]
Multiplicity是指这个类在系统中可以有几个实例,通常没什么用,所以默认为n。但在需要用时就可以用了,比如你设计一个连接池,池中最少有5个连接对象,但最多只可以有10个连接对象,则可指定Multiplicity为5..10来表示。

Space是指这个类在实例化时占多大的内存空间,以计算系统负载。

但这两个属性在模型中并不体现在图或者说明中,所以一般很少去用它们。

IsRoot,IsLeaf,IsActive,Classifier好象是Visio中的吧

IsRoot和IsLeaf是表示该类在类的继承树中是根或叶,也就是说IsRoot类不从其它类继承,IsLeaf类则不能再被别的类继承(语义相当于C#中的sealed关键词或Java中的final)

IsActive是指这个类的实例中有自己的线程,运行中操作系统会为这个类分配控制权,而不需要等到其它实例来调用时才激活。

Classifier是指抽象元类,在UML中它是Class、Interface、Datatype的基类

热点排行