Outils pour utilisateurs

Outils du site


departement_info:personnels:pb:pa3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
departement_info:personnels:pb:pa3 [2025/04/27 21:15] – [Décorateur] Brutus Philippedepartement_info:personnels:pb:pa3 [2025/04/27 21:41] (Version actuelle) – [Exercice pour la prochaine séance] Brutus Philippe
Ligne 375: Ligne 375:
 ==== 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'objetsElle 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).
  
  
departement_info/personnels/pb/pa3.1745788551.txt.gz · Dernière modification : 2025/04/27 21:15 de Brutus Philippe

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki