User:SimonUrli > Patrons de Conception > TP2 : Strategy, Adapter, Decorator

TP2 : Strategy, Adapter, Decorator

De $1

Introduction

Vous commencez ce TP avec la version corrigée du TP précédent. 

Nous fournissons également deux classes utilitaires : td2-util.zip.

  • CercleTrigo : fournit des méthodes statiques permettant de se repérer sur le cercle trigonométrique : les directions des créatures sont calculées selon le cercle trigo ;
  • ColorCreation : il s'agit d'une classe permettant de fournir des couleurs.

Un absent... 

Identifiez le pattern déjà utilisé dans la classe ColorCreation : quel est son rôle ? 

La couleur : un choix stratégique

La classe ColorCreation permet de fournir soit une unique couleur, soit des couleurs distinctes en suivant une suite de couleur dont le nombre est déterminé à la construction.

Cela correspond à deux stratégies distinctes de coloriage. Nous voulons désormais que cette stratégie soit choisie lors de la définition de la simulation et que chaque créature respecte automatiquement cette stratégie.

Implémentez le patron du même nom afin de respecter ces contraintes.

Evolution et adaptation

Une entreprise vient de fournir une implémentation fantastique d'une créature de type Crabe : crabe.jar (le jar contient la Javadoc et les sources).

Faites-en sorte que cette créature soit utilisable au sein de votre simulateur.

Un peu de déco ?

Nous souhaitons avoir la possibilité de choisir facilement la représentation des créatures sans toucher au code existant. 

Dans un premier temps, nous souhaitons pouvoir représenter des créatures carrées, implémentez une solution sans modifier le code existant à l'exception du Launcher pour vos tests. (aide : jetez un oeil sur la documentation de Graphics2D pour savoir comment dessiner des carrés)

Mots clés:
FichierTailleDateAttaché par 
 crabe.jar
Aucune description
47.5 Ko17:16, 24 Oct 2014SimonUrliActions
 td2-util (1).zip
Aucune description
994 octets14:46, 27 Oct 2014SimonUrliActions
Images (0)
 
Commentaires (0)
Vous devez être connecté pour poster un commentaire.