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
Tp 16 microsoft access TP MICROSOFT ACCESS Soit le schéma relationnel de la gestion de la bibliothèque du CFPA de Beni Messous Adhérent codeadhérent Nom Prénom Daten Adresse catégorie Livre codelivre titre spécialité annéeédition maisonédition Emprunt cod 0 0
Gian maria torre semiotique du spectaculaire 1 0 0
Famille peugeot Famille Peugeot La famille Peugeot est une dynastie industrielle française Bien que divisée par plus de deux en un an c'est la e fortune de France en avec M C'est une grande famille protestante composée d'environ porteurs de parts qui poss 0 0
Cv tobiniaina CURRIRULUM VITAE Tobiniaina Albert RAKOTONDRAZAFY J Ambohimena Nord Antsirabe Contacts rapides Tobiniaina Courriel tobiniaina gmail com ans Célibataire Nationalité Malgache PRINCIPALES QUALIFICATIONS Ingénieur en Economie et Commerce option 0 0
Universit e inter age poitiers 2 0 0
Code de la route LA NOTICE D ? UTILISATION Anuman Interactive Code de la route POUR LES NULS CAVERTISSEMENT AVERTISSEMENT SUR L ? EPILEPSIE A lire avant toute utilisation d ? un jeu sur cédérom par vous même ou par votre enfant Certaines personnes sont su 0 0
Metrologie tci3 METROLOGIE NIVEAU TCI SEMESTRE Christian Gilles ABANDA ESOMBA METROLOGIE TCI Christian Gilles ABANDA ESOMBA CUE FABRICATION MECANIQUE EC METROLOGIE DURÉE Heures OBJECTIFS GÉNÉRAUX A la ?n de ce cours l ? étudiant doit être capable de Chois 0 0
Blagues diverses a caractere s 0 0
Notes d x27 homiletique loulou 0 0
ÉLECTRONIQUE INDUSTRIELLE UNITÉ D'INTERFACE INDUSTRIELLE mod. MFI-U/EV THÉORIE 0 0
  • 44
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager