Exploration du Pattern Stratégie

Strategy: composition + injection de dépendances
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre les Design Patterns
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
69,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

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.

Découvrez comment le pattern stratégie permet de créer des objets flexibles grâce à la composition et à l'injection de dépendance.

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.

Voir plus
Questions réponses
Qu'est-ce que le pattern stratégie combine-t-il par essence?
Le pattern stratégie combine l'injection de dépendance et la composition pour permettre une configuration dynamique des objets.
Quels sont les avantages du pattern stratégie par rapport à l'héritage?
Le pattern stratégie offre plus de flexibilité en permettant de changer les comportements des objets sans affecter leur structure globale, contrairement à l'héritage qui peut rendre les systèmes rigides et difficiles à modifier.
Quelle est la principale différence entre le pattern stratégie et le pattern state?
Le pattern stratégie injecte la stratégie au moment de la création de l'objet, tandis que le pattern state permet de changer la stratégie dynamiquement en cours d'exécution.

Programme détaillé