La demande
“Créez un diagramme de classes UML pour un PaymentProcessor utilisant une interface PaymentStrategy avec des implémentations pour carte bancaire, PayPal et virement bancaire.”
Essayez ensuiteAjoutez une stratégie WalletPayment.Ajoutez une méthode de remboursement à PaymentProcessor.
Ce que contient ce dessin
Comprenez les décisions qui le sous-tendent.
01
Définir une interface PaymentStrategy avec une méthode pay
02
Implémenter des classes de stratégie concrètes pour chaque moyen de paiement
03
Utiliser la classe de contexte PaymentProcessor pour déléguer la stratégie
Lorsqu’un système nécessite plusieurs algorithmes ou comportements sélectionnables à l’exécution, par exemple pour gérer plusieurs passerelles de paiement.