Java livre 1 Le pattern strategy Nous allons partir du principe que vous avez un code qui fonctionne c'est-à-dire un ensemble de classes liées par l'héritage par exemple Nous allons voir ici que en dépit de la puissance de l'héritage celui- ci atteint ses

Le pattern strategy Nous allons partir du principe que vous avez un code qui fonctionne c'est-à-dire un ensemble de classes liées par l'héritage par exemple Nous allons voir ici que en dépit de la puissance de l'héritage celui- ci atteint ses limites lorsque vous êtes amenés à modi ?er la hiérarchie de vos classes a ?n de répondre à une demande de votre chef d'un client etc Le fait de toucher à votre hiérarchie peut amener des erreurs indésirables voire des absurdités tout cela parce que vous allez changer une structure qui fonctionne à cause de contraintes que l'on vous impose Pour remédier à ce problème il existe un concept simple il s'agit même d'un des fondements de la programmation orientée objet l'encapsulation Nous allons parler de cette solution en utilisant un design pattern ou modèle de conception ? en français Un design pattern est un patron de conception une façon de construire une hiérarchie des classes permettant de répondre à un problème Nous aborderons le pattern strategy qui va nous permettre de remédier à la limite de l'héritage En e ?et même si l'héritage o ?re beaucoup de possibilités il a ses limites Posons le problème Mettez-vous dans la peau de développeurs jeunes et ambitieux d'une toute nouvelle société qui crée des jeux vidéo Le dernier titre en date Z-Army ? un jeu de guerre très réaliste a été un succès international Votre patron est content et vous aussi Vous vous êtes basés sur une architecture vraiment simple a ?n de créer et utiliser des personnages comme le montre la ?gure suivante Hiérarchie des classes Les guerriers savent se battre tandis que les médecins soignent les blessés sur le champ de bataille Et c'est maintenant que commencent les ennuis Votre patron vous a con ?é le projet Z-Army The return of the revenge ? et vous vous dites Yes Mon architecture fonctionne à merveille je la garde ? Un mois plus tard votre patron vous convoque dans son bureau et vous dit Nous avons fait une étude de marché et il semblerait que les joueurs aimeraient se battre aussi avec les médecins ? Vous trouvez l'idée séduisante et avez déjà pensé à une solution déplacer la méthode combattre dans la superclasse Personnage a ?n de la redé ?nir dans la classe Medecin et jouir du polymorphisme La ?gure suivante schématise le tout Déplacement de la méthode combattre Java CÀ la seconde étude de marché votre patron vous annonce que vous allez devoir créer des civils des snipers des chirurgiens etc Toute une panoplie de personnages spécialisés dans leur domaine comme le montre la ?gure suivante spécialisés Le code source de ces classes Personnage java Nouveaux personnages public abstract class Personnage Méthode de déplacement de personnage public abstract void seDeplacer Méthode que les combattants utilisent public abstract void combattre Guerrier java public class Guerrier extends Personnage public void combattre System out println Fusil pistolet couteau Tout ce que tu veux public void seDeplacer System out println Je me déplace à

Documents similaires
•. %•- -iJ: tKïje ïîbrarp of tf)e THE LroRARY OF THE UNIVERSITY OF NORTH CAROUN 0 0
= 00 -CD CD CD Digitized by the Internet Archive in 2009 witii funding from Uni 0 0
ÉCOUTER POUR COMPRENDRE UN MESSAGE ORAL, UN PROPOS, UN DISCOURS, UN TEXTE LU PA 0 0
Tome un pdf L ? HISTOIRE DU CONTROLE BUDGETAIRE EN FRANCELes fonctions du contro le budg ?etaire in uences de l ? id ?eologie de l ? environnement et du management strat ?egique Nicolas Berland To cite this version Nicolas Berland L ? HISTOIRE DU CONTROLE 0 0
Daoui cours de techniques d x27 expression et communication 0 0
Tic education francais VOLUME XLI ?? PRINTEMPS TIC et éducation avantages dé ?s et perspectives futures Rédacteurs invités Thierry KARSENTI et Simon COLLIN Liminaire TIC et éducation avantages dé ?s et perspectives futures Thierry KARSENTI Université de M 0 0
Ordissimag n7 3 ordissimag Magazine SEmestriel ? AUTOMNE ? Numéro N LA V ARRIVE Découvrez toutes les nouveautés de la nouvelle version Ordissimo à l ? intérieur NOUVEAUTÉ NOUVEAUTÉ FICHE Récupérez les photos de votre smartphone Page GAMME Lenouvel Ordissi 0 0
BIOGRAPHIE DE JUVÉNAL Nous aurions grand besoin d'être renseignés sur la vie de 0 0
3 EXAMEN ECRIT DE SOUTENANCE POUR L’ADMISSIBILITE AU GRADE DE PREDICATEUR LAIQU 0 0
Sup livres 031113 DES LIVRES VENDREDI NOVEMBRE LITTÉRATURES La traduction Une histoire de la intégrale littérature belge du Zibaldone ? Erich Hackl de Giacomo Leopardi Rodrigo de Zayas Octave Mirbeau Eduardo Berti pages III et IV LIVRES DE POCHE Constanti 0 0
  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager