关于类的几个属性的问题
在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的基类