Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
departement_info:personnels:pb:pa3 [2025/04/27 21:15] – [Décorateur] Brutus Philippe | departement_info:personnels:pb:pa3 [2025/04/27 21:41] (Version actuelle) – [Exercice pour la prochaine séance] Brutus Philippe |
---|
==== Fabrique ==== | ==== Fabrique ==== |
| |
La généralisation utilisant une interface comme couche de base (Decorable par exemple), permet de ...\\ | La fabrique est une classe de création d'objets. Elle permet d'instancier des objets dont le type est dérivé d'un type abstrait. La classe exacte de l'objet créé n'est pas connue par l'appelant. |
- ajouter des responsabilités à un objet dynamiquement au moment de l'exécution\\ | |
- ajouter des options de manière flexible, sans devoir multiplier les classes par héritage\\ | |
comme dans {{:departement_info:personnels:pb:pa3:options_cumulables.zip|cet exemple}}. | |
| |
| Dans {{:departement_info:personnels:pb:pa3:lst15.zip|cette version}} du projet Alarmes, la méthode enregistreSous n'instancie plus l'opération d'enregistrement et la méthode charge n'instancie plus l'opération de chargement. Les 2 méthodes délèguent cette instanciation à une fabrique (GestionDeFichiers) qui propose deux méthodes pour cela : operationPourEnregistrement et operationPourChargement. Chacune d'elle détermine la classe de l'objet à créer en fonction de l'argument d'appel, le nom complet de fichier, qui indique la stratégie par l'extension du nom de fichier. |
==== Exercice pour la prochaine séance ==== | ==== Exercice pour la prochaine séance ==== |
| |
Compléter {{:departement_info:personnels:pb:pa3:lst16.zip|ce projet}} pour que...\\ | Compléter {{:departement_info:personnels:pb:pa3:lst16.zip|ce projet}} pour que...\\ |
- le nom associé à chaque alarme soit lu au chargement et écrit à l'enregistrement des fichiers de version 2 ;\\ | - le nom associé à chaque alarme soit lu au chargement et écrit à l'enregistrement des fichiers de version 2 ;\\ |
- l'on puisse lire les fichiers en version 1. | - l'on puisse lire les fichiers de version 1. |
| |
Ce travail est à rendre par courrier électronique sous l'intitulé "TP05 NFP121" à l'adresse "philippe.brutus (à) caensup.fr" pour le 25/04/2025 à 8h00 avec en pièce jointe l'archive contenant les seuls fichiers modifiés ou ajoutés (dans leurs paquets respectifs). | Les tests automatisés définis dans la classe de test TestEnregistrementEtChargementDeListeDAlarmes doivent tous réussir ! |
| |
==== Pour partager le travail en cours ==== | |
| |
{{:departement_info:personnels:pb:pa3:partage.zip|partage}} | |
| |
| Ce travail est à rendre par courrier électronique sous l'intitulé "TP05 NFP121" à l'adresse "philippe.brutus (à) caensup.fr" pour le 05/05/2025 à 8h00 avec en pièce jointe l'archive contenant les seuls fichiers modifiés ou ajoutés (dans leurs paquets respectifs). |
| |
| |