Le modèle de stratégie est le modèle de comportement d’un objet et est destiné à encapsuler un ensemble d’algorithmes. Sélectionnez dynamiquement l'algorithme requis et utilisez-le.
Le modèle de stratégie fait référence à un modèle impliquant le contrôle de la prise de décision dans un programme. Le modèle de stratégie est très puissant car l'idée centrale de ce modèle de conception lui-même est l'idée polymorphe de la programmation orientée objet.
Trois rôles du mode stratégie :
1. rôle de stratégie abstraite
2. Rôles stratégiques spécifiques
3. Rôles d'environnement (références aux rôles de stratégie abstraits)
Étapes de mise en œuvre :
1. Définir des classes de rôles abstraites (définir des méthodes abstraites communes pour chaque implémentation)
2. Définir une classe de stratégie spécifique (implémenter concrètement la méthode commune de la classe parent)
3. Définir des classes de rôles d'environnement (déclarer en privé des variables de rôle abstraites, surcharger les méthodes de construction et exécuter des méthodes abstraites)
Juste en dehors du domaine de la programmation, il existe de nombreux exemples de modèle de stratégie. Par exemple:
Si je dois aller travailler à la maison le matin, je peux avoir plusieurs stratégies à considérer : je peux prendre le métro, prendre le bus, marcher ou autre moyen. Chaque stratégie obtient les mêmes résultats mais utilise des ressources différentes.
Toutes les ressources de ce site Web sont fournies et publiées par des internautes, ou réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site Web sont uniquement destinées à l’apprentissage et à la référence. Merci de ne pas les utiliser à des fins commerciales, sinon vous serez responsable de toutes les conséquences encourues ! En cas d'infraction, veuillez nous contacter pour la supprimer et la supprimer. Coordonnées : admin@php.cn