Maison >développement back-end >tutoriel php >La différence entre le mode stratégie PHP et le mode adaptateur

La différence entre le mode stratégie PHP et le mode adaptateur

王林
王林original
2019-10-12 11:46:373984parcourir

La différence entre le mode stratégie PHP et le mode adaptateur

Le modèle de stratégie

définit une série d'algorithmes, encapsule chaque algorithme et les rend interchangeables. Le modèle de stratégie permet à l'algorithme de changer indépendamment du client qui l'utilise ; le point d'utilisation clé est la programmation orientée objet et orientée interface.

Étapes de mise en œuvre :

1. Définir une classe de stratégie abstraite

2. Implémenter une classe de stratégie spécifique

3. Définir la classe d'environnement

Le modèle d'adaptateur

essaie d'utiliser une classe existante, mais son interface ne répond pas aux exigences car pendant le processus de codage, cela est nécessaire. pour suivre le principe d'être ouvert aux extensions et fermé aux modifications, donc les classes d'origine ne peuvent pas être modifiées. Dans ce cas, vous devez utiliser le mode adaptateur pour adapter les classes d'origine à la forme dont vous avez besoin. Il existe deux types d'adaptateurs : les adaptateurs de classe et les adaptateurs d'objet.

Étapes de mise en œuvre :

1. Déterminer l'interface cible

2. Déterminer l'adapté

3. un adaptateur de classe

4. Créez un adaptateur d'objet,

Le modèle de stratégie est meilleur que le modèle d'adaptateur :

1. de tous, dans une large mesure simplifié notre code.

2. Cela réduit le couplage de notre code de programme, et un faible couplage est un avantage important de l'orientation objet.

Tutoriel recommandé : Tutoriel vidéo PHP

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