前页 后页

集合类的使用示例

考虑以下源代码:

类Class1

{

上市:

Class1();

虚拟〜Class1();

CMap <CString,LPCTSTR,Class3 *,Class3 *> att;

Vector <Class2> * att1;

TemplatedClass <class1,class2> * att2;

CList <Class4> * att3;

};

类Class2

{

上市:

Class2();

虚拟〜Class2();

};

类Class3

{

上市:

Class3();

虚拟〜Class3();

};

类Class4

{

上市:

Class4();

虚拟〜Class4();

};

template <类TParam1,类TParam2>

类TemplatedClass

{

上市:

TemplatedClass(){

}

虚拟〜TemplatedClass(){

}

};

如果使用默认的导入选项将此代码导入系统,则会生成以下图表:

Default Collection Classes in a Class diagram generated from code in Sparx Systems Enterprise Architect.

但是,如果在特定于模型的语言选项页面(C#,Java,C ++)的“其他集合类”字段中输入值“ CList <#Type#>”,则还将为类4创建一个关联连接器:

Class Diagram generated from code with Additional Collection Class options set, in Sparx Systems Enterprise Architect.

学到更多