Java/TD4 & TD5
L'objectif du TD/TP est de réaliser le distributeur de boissons.
Chaque nouvelle version de l'application améliore la
précédente soit par consolidation, soit par modification des
relations inter-classes et/ou inter-objets, soit
par l'utilisation des modèles de conception.
- Fabrique Abstraite.
la documentation.
- Créer un modèle abstrait afin que votre
modèle précédent en devienne une implémentation.
ModeleAbstrait.java
Modele1.java
- Créer une vue abstraite afin que votre
IHM précédente en devienne une implémentation.
VueAbstraite.java
VueCard.java
Vous pouvez également faire une seconde implémentation.
VueFlow.java
- Créer un controle abstrait afin que votre
controle précédent en devienne une implémentation.
ControleAbstrait.java
ControleBase.java
- Créer une fabrique abstraite et plusieurs fabriques
concrètes.
FabriqueMachineCafe.java
FabriqueMachineCafe1.java
FabriqueMachineCafe2.java
- Modifier votre application afin qu'elle puisse utiliser
facilement plusieurs machines concrètes différentes.
MachineCafe.java
Application.java
- Etat.
la documentation.
- Faite une seconde implémentation du contrôle en utilisant
le modèle de conception "Etat". Pour cela, il faut
modifier le contrôleur en associant à chacun de ses
états un objet, afin que son comportement
change dès qu'il change d'état.
Vous modifierez également le contrôleur en associant à
chaque événement non attendu, un message d'erreur.
Il sera peut-être nécessaire de modifier légèrement le
contrôleur abstrait.
ControleAbstrait.java
ControleBase.java
ControleEtat.java
Etat.java
EtatES1.java
EtatES2.java
EtatES3.java
EtatHS0.java
EtatHS1.java
- Vérifier à l'aide de votre fabrique abstraite que vous
pouvez utiliser indifféremment un contrôleur ou bien
l'autre.
FabriqueMachineCafe1.java
- Une machine ayant plusieurs interfaces.
la documentation.
- Modifier le contrôleur afin que l'on puisse lui associer
une liste d'IHM au lieu d'une seule, et faire en sorte que
toutes les IHM soient mises à jour en même temps.
ControleAbstrait.java
ControleBase.java
MachineCafe.java
ControleEtat.java
Etat.java
- Monteur.
la documentation.
- Transformer le modèle "fabrique abstraite" en un modèle
"monteur" afin qu'un client puisse en cours d'exécution
ajouter une nouvelle IHM à une machine à café en train de
fonctionner.
Idéalement vous réaliserez cela par un menu dans votre
application.
Application.java
ControleAbstrait.java
ControleBase.java
ControleEtat.java
MachineCafe.java
MonteurMachineCafe.java
MonteurMachineCafe1.java
MonteurMachineCafe2.java
VueAbstraite.java
VueCard.java
VueFlow.java
Retour page d'accueil.