Valeur C IAGL 2001-2002 - CNAM Paris - TP 2


auteur : Bremec Sylvain

e_mail : sbremec@free.fr

Bibliographie utilisée : uml.free.fr
Les notes de cours.

Diagramme de classe


Diagramme d'état de la classe Reservation


Diagramme de séquence de la classe Vol


La classe AITAFacade est générique pour la gestion de toutes les classes métiers car les opérations sur ces classes sont toujours les mêmes (créer, supprimer, modifier et visualiser). C'est en quelque sorte une factory d'objet de classe AITAObject.
Les données spécifiques à chaque type d'objet à créer sont passées sous forme d'une chaine de caractère.
Elle utilise la classe Class pour la création d'un objet concret.

L'interface AITAObjetct a été créée dans le but d'obliger toutes les classes à implémenter la méthode toString .
Le singleton de l'expéditeur est fait en utilisant la techique des classes final avec des méthodes static.

QUESTIONS / REPONSES

Classe abstraite ? C'est une classe qui ne peut être directement instanciée. Elle doit être spécialisée. Elle peut contenir des méthodes implémentées, des signatures de méthode et des attributs comme une classe normale.

Interface ? C'est une enveloppe qui ne contient que la signature de méthodes. Elles sont très utilisées pour la généricité car elles permettent de décoreller la définition d'une classe et son implémentation concrète. Dans un programme, une variable de type interface peut être instanciée avec une classe concrète implémentant cette interface.

Pourquoi la classe personne ne peut-elle pas être une interface ? Tout simplement parcequ'elle contient des données, ce qui interdit dans les interfaces.

Attributs et méthodes statiques Lors de l'instanciation d'un nouvelle objet toutes les données et méthodes définies dans la classe sont dupliqués SAUF pour ces éléments statiques qui sont présents au niveau de la classe et pas de l'instance. C'est particulièrement utile pour des constantes dans une classe. Ces constantes, si elle sont préfixées du mot clé static ne seront pas dupliquées dans les instances des objets.

Persistance On utilise l'interface java.io.Serialisable.

<< interface>> C'est un stéréotype. Cela permet à UML d'étendre ses concepts de base. Ainsi la notion d'interface qui n'existaient pas avant Java nt pu être définis. Classe Person Ses Attributs sont privés. JavaDoc Sert à générer à partir de "tag" mis dans le code un premier niveau de documentation. Avantage : standardisation de la documentation.