Maison  >  Article  >  Quels sont les scénarios applicables pour le modèle de stratégie ?

Quels sont les scénarios applicables pour le modèle de stratégie ?

藏色散人
藏色散人original
2020-07-01 10:32:148194parcourir

Les scénarios applicables pour le modèle de stratégie incluent : 1. De nombreuses classes associées se comportent simplement différemment ; 2. Différentes variantes d'un algorithme doivent être utilisées 3. L'algorithme utilise des données que le client ne devrait pas connaître ; Les classes A définissent une variété de comportements, et ces comportements apparaissent sous la forme de plusieurs instructions conditionnelles dans les opérations de la classe.

Quels sont les scénarios applicables pour le modèle de stratégie ?

Modèle de stratégie

Définir une série d'algorithmes, les encapsuler un par un et les utiliser sont interchangeables. Ce modèle permet à l'algorithme de varier indépendamment du client qui l'utilise

Applicabilité

  • De nombreuses classes associées se comportent simplement différemment. La « stratégie » fournit un moyen de configurer une classe avec l'un des nombreux comportements

  • nécessite l'utilisation de différentes variantes d'un algorithme

  • Les algorithmes utilisent des données qui les clients ne sont pas censés le savoir. Évitez d'exposer des structures de données complexes liées aux algorithmes

  • Une classe définit plusieurs comportements, et ces comportements apparaissent sous la forme de plusieurs instructions conditionnelles dans le fonctionnement de la classe

Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn