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.