Javalivre repare 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

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
Unite 4 2 Unité SOCIÉTÉ EN RÉSEAU Signes d ? une amitié toxique http www doctissimo fr psychologie diaporamas signes-d-une-amitietoxique amitie-toxique Exercice questions et et vocabulaire Vocabulaire Nouvelles technologies Liseuse permet de lire des livr 0 0
Ane bibliography 1 Vanderbilt Divinity Library Programmatic Bibliography ?? Ancient Near East For information on ANE languages consult the Language Resources bibliography Ancient Near East ?? Reference Asher-Greve J M and M F Wogec ?? Women and Gender in 0 0
e histoire de l humanite 1 0 0
Apprendre a surmonter sa detresse 1 0 0
Strategies creoles 2 GLOTTOPOL Revue de sociolinguistique en ligne N ?? Janvier La littérature comme force glottopolitique le cas des littératures francophones SOMMAIRE Claude Caitucoli Présentation Claude Caitucoli L ? écrivain francophone agent glottopo 0 0
Guideapa 17 06 2014 Guide de présentation d ? un travail universitaire selon la méthodologie APA e édition Préparé par Lorraine Haché chargée de cours en éducation Beno? t Ferron professeur en psychologie Zine Khelil professeur en administration Dernières 0 0
L initiation traditionnelle 2013 numero 4 0 0
Charles BELIO Lycée Technique Rouvière. - 12/03/07 TD Nasa Fao Fraisage 2,5 axe 0 0
Identifier la biographie de l x27 auteur le resume et les personnages de l x27 oeuvre 2 0 0
Dos06 prof Dossier L ? innovation et la propriété industrielle Objectifs ?? Montrer l ? intérêt pour Décathlon groupe Oxylane de protéger ses innovations face à la contrefaçon ?? Découvrir les moyens de protection de l ? innovation gr? ce à l ? INPI Insti 0 0
  • 38
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager