Loading s5obj_rust_labo_etape_4...

enib_small.png S5-OBJ_Rust Etape_4 — Comportements polymorphes

Ce quatrième laboratoire poursuit l'évolution de l'architecture de l'application en généralisant la démarche introduite à l'étape précédente.

Après avoir rendu la forme graphique polymorphe, vous appliquerez la même démarche aux animations et aux interactions avec la souris.
Ce laboratoire met ainsi en œuvre :
{1 #animations } Des animations variées
{2 #voici } Modifications dans le type Entity
{3 #plus_animations } Encore plus d'animations concrètes
{4 #voila } Des interactions variées
{5 #modif_entity } Modifications dans le type Entity
{6 #plus_interactions } Encore plus d'interactions concrètes

Solution : Step4_behaviours.zip

À l'issue de cette étape, les entités peuvent combiner indépendamment :

Chaque comportement est fourni par un trait (Shape, Animator ou Interactor) et peut être remplacé ou combiné sans modifier la structure Entity.

Cette architecture facilite l'ajout de nouveaux comportements et évite de multiplier les classes pour représenter toutes les combinaisons possibles.
Avant de poursuivre, assurez-vous que votre implémentation est conforme au résultat attendu.