Introduction au Pattern Stratégie
Objectifs
Comprendre le pattern stratégie et ses avantages, apprendre à implémenter l'injection de dépendance et la composition pour créer des objets flexibles, et découvrir les variantes comme le pattern state.
Résumé
Découvrez comment le pattern stratégie permet de créer des objets flexibles grâce à la composition et à l'injection de dépendance.
Description
Le pattern stratégie est un Design Pattern fondamental qui combine les principes de l'injection de dépendance et de la composition. En séparant les aspects dynamiques d'un objet et en les injectant au moment de la création, ce pattern permet d'obtenir des objets à la fois flexibles et facilement modifiables.
Par exemple, imaginez une voiture où le moteur est séparé et peut être changé dynamiquement. Plutôt que d'utiliser l'héritage, on utilise ici la composition : on crée la voiture et on injecte un moteur au moment de l'instanciation. Ainsi, si l'on veut passer à une version électrique ou modifier les caractéristiques de performance, on peut simplement changer le moteur sans altérer la structure de la voiture.
Cette flexibilité s'étend à la capacité de changer de comportement en cours d'exécution grâce au pattern state, une variante du pattern stratégie. Cela permet de modifier l'algorithme sous-jacent d'un objet tout en maintenant son fonctionnement continu.