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<Class2> *att1 ;

TemplatedClass<class1,class2> *att2 ;

CListe<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:

ClasseModèle() {

}

virtuel ~TemplateClass() {

}

} ;

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 saisissez la valeur 'CList<#Type#>' dans le champ 'Additional Collection Classes' de la page d'options de langage spécifique au modèle ( C# , Java, C++), un connecteur Association est également créé vers la classe 4 :

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

Apprenez Plus