UML
« Unified Modeling Language » est un langage normalisé permettant de visualiser une conception orientée objet.
Classe
Une classe est représentée par un rectangle de trois sections : identificateur, données membres, et méthodes :
Modèle
Un modèle est représenté par un encadré pointillé dans le coin supérieur droit de la classe :
Modificateurs d'accès
Les membres privés sont précédés du caractère -, les membres protégés du caractère # et les membres publics du caractère + :
Types
Le type des données membres, des paramètres et du retour des méthodes suit la déclaration séparé par le caractère :, et les membres statiques sont soulignés :
Relation
Les classes peuvent être liées entre elles de différentes façons.
Association
Une association permet de représenter une classe qui en utilise une autre, en donnée membre comme exemple :
Cardinalités
Les extrémités d'une relation peuvent contenir une cardinalité afin de spécifier le nombre d'instances pouvant être associées :
Le caractère * signifie « plusieurs », et l’absence de cardinalité signifie « 1 » par défaut.
Agrégation
L'agrégation spécifie qu'une classe comporte des instances qui lui survivent :
Composition
La composition spécifie qu'une classe comporte des instances dont l'existence dépend de la sienne :
Le destructeur devra libérer les instances en composition.
Dérivation
Un triangle vide, du côté de la classe de base, permet de représenter une dérivation :
Instance
Une instance est représentée comme une classe, mais son identificateur est souligné, et elle ne contient que les données membres :
Modèle
Un modèle est aussi représenté par un encadré pointillé dans le coin supérieur droit, mais contiendra le type :
Valeurs
Et plutôt que leurs types, ce sont les valeurs qui suivent les données membres séparées par le caractère = :