Réserver une Démo
Pré. Proc.

Exemple d'utilisation des classes de collection

Considérez ce code source :

classe Classe1

{

publique:

Classe1();

virtuel ~Class1();

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

Vecteur<Classe2> *att1;

TemplatedClass<classe1,classe2> *att2;

CList<Class4> *att3;

};

classe Classe2

{

publique:

Classe2();

virtuel ~Class2();

};

classe Classe3

{

publique:

Classe3();

virtuel ~Class3();

};

classe Classe4

{

publique:

Classe4();

virtuel ~Class4();

};

modèle<classe TParam1, classe TParam2>

classe TemplatedClass

{

publique:

Classe modèle() {

}

virtuel ~TemplatedClass() {

}

};

Si ce code est importé dans le système avec les options d'importation par défaut, ce diagramme est généré :

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

Si, toutefois, vous entrez la valeur « CList<#Type#> » dans le champ « Classes de collection supplémentaires » dans la page d'options de langage spécifiques au modèle ( C# , Java, C++), un connecteur d'association est également créé pour la classe 4 :

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

Apprenez Plus