Maison >développement back-end >Problème PHP >Que sont les modèles de conception en PHP ? Qu'est-ce qu'un singleton ? Comment l'utiliser ?
L'article précédent vous a présenté "Comment utiliser PHP pour créer un framework MVC dans le processus général". Cet article continue de vous présenter ce que sont les modèles de conception en PHP ? Qu'est-ce qu'un singleton ? Comment l'utiliser ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Modèle de conception de pratique avancée PHP
Présentation du modèle de conception
Le modèle de conception (Designpattern) est un -Un résumé de l'expérience de conception de code qui a été utilisée à plusieurs reprises, est connue de la plupart des gens et a été cataloguée. 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 de la compilation de code une véritable ingénierie. Les modèles de conception sont la pierre angulaire du génie logiciel, tout comme les briques et les pierres d'un bâtiment.
Définition classique du motif : Chaque motif décrit un problème qui surgit constamment dans notre environnement, puis décrit
une solution à ce problème. De cette manière, nous pouvons réutiliser solutions existantes
d'innombrables fois sans avoir à répéter le même travail. Autrement dit, un modèle est une solution à un problème dans un environnement spécifique
Il existe maintenant deux écoles, certaines personnes recommandent d'utiliser des modèles de conception, et certaines personnes ne recommandent pas d'utiliser des modèles de conception !
Cohésion élevée, faible couplage
Le degré d'agrégation dans la classe doit être très élevé
La relation entre les classes doit être minimisée
Prenons d'abord le code comme exemple. Créer un nouveau fichier, puis nous écrivons d'abord une classe, puis nous créons deux objets. Si les deux objets que nous créons maintenant sont le même espace et le même objet, nous devons juger à travers l'instruction if. Le code est le suivant :
<?php class Dog { } $dog1 = new Dog(); $dog2 = new Dog(); if ($dog1=== $dog2) { echo '这是同一个对象'; } else { echo '这是两个不同的对象'; }
Les résultats sont les suivants :
On voit que les résultats montrent que ce sont deux objets différents, il faut donc faire un singleton ;
Le code est le suivant :
private function_construct( ) { } //静态属性保存单例对象 static private $instance; //通过静态方法来创建单例对象 static public function getInstance() { / /判断$instance是否为空,如果为空,则new- 一个对象 如果不会空,则直接返回 if( !self: :$instance) { self: :$instance = new self(); } return self: : $instance ; }
1 Singleton (instance unique)
Cette classe ne peut créer que - un. objet.
L'application de PHP concerne principalement les applications de base de données. Il y aura un grand nombre d'opérations de base de données dans une application. L'utilisation du mode singleton,
peut éviter un grand nombre de ressources consommées par de nouvelles opérations.
Étapes :
1. Le constructeur doit être marqué comme privé
2 Enregistrez les variables membres statiques de l'instance de classe
.3. Obtenez l'instance Méthodes statiques publiques
Apprentissage 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!