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
Una estrella en peligro Niveau Deux A LIRE ET S ? ENTRA? NER Domitille Hatuel Une star en danger SOLUTIONS Cannes Compréhension écrite Page ?? Exercice Dans les Alpes Maritimes Guy de Maupassant Émile Zola Des pêcheurs et des moines En Des casinos et des 0 0
Ts controle 1er avril 2009 0 0
Ccmed 0007 9731 1997 num 40 159 2693 t1 0295 0000 2 0 0
INTRODUCTION Dans la société traditionnelle africaine la femme parait moins qu ? un être humain c ? est un objet un être soumis à la procréation Pour ce fait elle est reléguée au second plan pensant quelle est naturellement inferieure à l ? homme elle sub 0 0
uploads/Industriel/ blue-orange-and-yellow-shapes-vibrant-and-graphic-certifica 0 0
Livre du maitre Écrire et Lire au CE Avant-Propos Objectif général On apprend à lire toute sa vie ? ai-je appris au cours de ma formation initiale et continue Personne ne peut nier cela à condition de faire abstraction des vérités que nos formateurs nous 0 0
Metrologie processus S olutions MÉTROLOGIE Bien surveiller les processus de mesure pour prévoir au plus juste les erreurs Agilent Technologies Une surveillance assure la détection des évolutions du processus de mesure et non uniquement celles des moyens d 0 0
Belhadj hamza methode amdec 1 0 0
Vilain petit canard 1 FICHE PÉDAGOFolGio IBQenjUamEin LE VILAIN PETIT CANARD L ? HISTOIRE Il existe peu d ? ?uvres qui aient été aussi souvent adaptées réécrites transcrites queles Contes d ? Andersen Le Vilain Petit Canard est l ? un des contes les plus 0 0
BARYTINE DE CHAILLAC 09250 Luzenac-sur-Ariège VALORISATION PAR SÉPARATION MAGNÉ 0 0
  • 63
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager