Maison >développement back-end >Problème PHP >Les modèles de conception PHP sont-ils couramment utilisés ?
Modèle de conception
Le modèle de conception est un résumé de l'expérience de conception de code qui a été utilisé à plusieurs reprises, est connu du plus grand nombre, a été classé et catalogué. Le but de l'utilisation de modèles de conception est de réutiliser le code, de le rendre plus facile à comprendre par les autres et de garantir sa fiabilité. Il ne fait aucun doute que les modèles de conception sont gagnant-gagnant pour nous-mêmes, pour les autres et pour le système ; les modèles de conception font du codage une véritable ingénierie ; les modèles de conception sont la pierre angulaire du génie logiciel, tout comme la structure d'un bâtiment. (Apprentissage recommandé : Programmation PHP du débutant à compétent)
Pourquoi devrions-nous prôner le Design Pattern ?
La raison fondamentale est de réutiliser le code et d'augmenter la maintenabilité.
Six principes des modèles de conception
Principe ouvert et fermé : une entité logicielle telle qu'une classe, un module et une fonction doit être ouverte à l'extension et fermée à la modification.
Principe de substitution de Richter : toutes les références à une classe de base doivent pouvoir utiliser de manière transparente les objets de ses sous-classes.
Principe d'inversion de dépendance : les modules de haut niveau ne doivent pas dépendre des modules de bas niveau, les deux devraient dépendre de son abstraction ; les abstractions ne devraient pas dépendre des détails ; les détails devraient dépendre des abstractions.
Principe de responsabilité unique : Ne pas avoir plus d'une raison pour un changement de classe. En termes simples, une classe n'est responsable que d'une seule responsabilité.
Principe d'isolation des interfaces : le client ne doit pas s'appuyer sur des interfaces dont il n'a pas besoin ; la dépendance d'une classe à l'égard d'une autre classe doit être basée sur la plus petite interface.
Loi de Déméter : Un objet doit garder le moins de connaissances sur les autres objets.
Les modèles de conception mettent en œuvre ces principes, atteignant ainsi l'objectif de réutilisation du code et d'augmentation de la maintenabilité.
Mode cas unique
Le mode dit singleton consiste à garantir qu'il n'y a qu'une seule instance d'une certaine classe, et il s'instancie et fournit cette instance à l'ensemble du système, c'est-à-dire dans l'application. Une seule instance de cette classe existera dans le programme.
Habituellement, le mode singleton est utilisé dans les instances qui autorisent uniquement l'accès à la base de données aux objets, empêchant ainsi l'ouverture de plusieurs connexions à la base de données. Le mode singleton est un modèle de conception courant dans les systèmes informatiques, les pools de threads, les caches, les objets de journal et les boîtes de dialogue. les boîtiers, les imprimantes, les opérations de base de données et les pilotes de carte graphique sont souvent conçus comme des singletons.
Le mode singleton présente les trois caractéristiques suivantes :
1. Il ne peut y avoir qu'une seule instance, elle doit avoir un constructeur et elle doit être marquée privée
2. Vous devez créer cette instance vous-même et disposer d'une variable membre statique qui enregistre l'instance de la classe
3. Cette instance doit être fournie à d'autres objets, et il existe une méthode statique publique pour accéder à cette instance
Une classe singleton ne peut pas être instanciée directement dans d'autres classes, mais ne peut être instanciée que par elle-même. Il ne crée pas de copie de l'instance, mais renvoie une référence à l'instance stockée dans la classe singleton
Alors pourquoi utiliser le modèle PHP singleton ?
L'un des principaux scénarios d'application de PHP est le scénario dans lequel l'application traite la base de données. Dans une application, il y aura un grand nombre d'opérations de base de données pour le comportement de connexion du handle de base de données. à la base de données, l'utilisation du mode singleton peut éviter un grand nombre d'opérations nouvelles. Parce que chaque nouvelle opération consomme des ressources système et mémoire.
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!