1. Introduction aux modèles de conception
Tout d'abord, comprenons ce que sont les modèles de conception :
Modèles de conception Il s'agit d'un résumé d'un ensemble d'expériences de conception de code fiables qui ont été utilisées à plusieurs reprises, sont facilement comprises par d'autres et sont fiables.
Les modèles de conception ne sont pas un brevet de Java. Nous pouvons également bien utiliser 23 modèles de conception en PHP en utilisant des méthodes orientées objet.
Alors, quelle est la relation entre l'architecture, le framework et les modèles de conception dont nous parlons souvent ?
L'architecture est un ensemble de structures système et la solution globale du projet ; le cadre est un logiciel semi-fini qui peut être réutilisé et est un code de programme spécifique. L'architecture implique généralement le type de cadre à utiliser pour accélérer et optimiser la solution de certains problèmes, et les bons codes-cadres utilisent raisonnablement de nombreux modèles de conception.
Recommandations associées : "Tutoriel ThinkPHP"
2. Affiner plusieurs principes des modèles de conception :
(1) Ouvrir -Principe fermé : les modules doivent être ouverts pour extension mais fermés pour modification.
(2) Principe de substitution de Liskov : Si la classe parent est appelée, alors elle peut être exécutée si elle est remplacée par une sous-classe.
(3) Principe d'inversion de dépendance : l'abstraction ne dépend pas des détails, la programmation orientée interface et les paramètres passés tentent de référencer des classes de haut niveau.
(4) Principe d'isolation de l'interface : Chaque interface n'est responsable que d'un seul rôle.
(5) Principe de réutilisation composition/agrégation : Utiliser au maximum la composition/agrégation et ne pas abuser de l'héritage.
3. Quelles sont les fonctions des modèles de conception ?
Les modèles de conception peuvent résoudre le problème du remplacement du code désordonné et former un bon style de code. Le code est facile à lire et les ingénieurs peuvent facilement comprendre lors de l'ajout de nouvelles fonctions sans modifier l'interface.
Stable Il a de bonnes performances, et généralement il n'y aura aucun problème inconnu qui ne puisse être résolu par des modèles de conception :
(1) Les modèles de conception sont des modèles utilisés pour organiser votre code, plutôt que des bibliothèques qui sont directement appelé ;
(2) Les modèles de conception ne sont pas les plus efficaces, mais la lisibilité et la maintenabilité du code sont plus importantes
(3) Ne recherchez pas et n'appliquez pas aveuglément les modèles de conception, pensez-y davantage lors de la refactorisation ;
4. Classification des modèles de conception
1. Modèle de création :
Mode cas unique, mode usine (usine simple, méthode usine, usine abstraite ), mode créateur, mode prototype.
2. Modes structurels :
Mode adaptateur, mode pont, mode décoration, mode combinaison, mode apparence, mode poids mouche, mode proxy.
3. Modèles comportementaux :
Modèle de méthode de modèle, modèle de commande, modèle d'itérateur, modèle d'observateur, modèle de médiateur, modèle de mémo, modèle d'interprète, modèle d'état, modèle de stratégie, modèle de chaîne de responsabilité, modèle de visiteur.
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!