English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Les trois modèles de conception courants en PHP

Premièrement, regardons le modèle singleton

Le modèle singleton signifie qu'il n'y aura qu'une seule instance de cette classe dans l'application.

Le modèle singleton est généralement utilisé dans les cas où seules les instances d'objets d'accès à la base de données sont autorisées, afin d'éviter d'ouvrir plusieurs connexions à la base de données.

Une classe singleton devrait inclure les points suivants :

Les classes singleton ne peuvent pas être instanciées directement, mais doivent être instanciées par elles-mêmes. Par conséquent, pour obtenir un tel effet de restriction, le constructeur doit être marqué comme privé.

Pour que le Singleton ne puisse pas être instancié directement et puisse jouer son rôle, il doit fournir une telle instance. Par conséquent, il doit posséder une variable membre statique privée qui peut sauvegarder l'instance de la classe et une méthode statique publique qui peut accéder à l'instance.

Dans PHP, pour éviter que les objets de classe Singleton ne brisent l'implémentation du modèle Singleton ci-dessus par le clonage, un __clone() privé vide est généralement fourni pour la base.

Le modèle Singleton assure qu'un seul exemplaire d'une classe existe, et qu'il s'auto-instancie et fournit cette instance à tout le système.

Le modèle Singleton est un modèle de conception couramment utilisé, dans les systèmes informatiques, les pools de threads, les caches, les objets de journalisation, les boîtes de dialogue, les imprimantes, les opérations de base de données, les pilotes graphiques sont souvent conçus en Singleton.

Le modèle Singleton se divise en3Types : Lazy Singleton, Eager Singleton, Registry Singleton.

Le modèle Singleton a les points suivants3Points :

1. Il ne peut y avoir qu'une seule instance.

2. Il doit créer cette instance lui-même.

3. Il doit fournir cette instance à d'autres objets.

Alors pourquoi utiliser le modèle Singleton PHP ?

Un des principaux domaines d'application du PHP est la scène où l'application communique avec la base de données. Dans une application, il peut y avoir de nombreuses opérations de base de données. En ce qui concerne le comportement de connexion à la base de données via le gestionnaire de base de données, l'utilisation du modèle Singleton peut éviter un grand nombre d'opérations new. Car chaque opération new consomme des ressources système et mémoire.

Dans les projets de développement précédents, avant l'utilisation du modèle Singleton, il était ainsi : Incomplété...

Voici la totalité du contenu de cet article. J'espère que le contenu de cet article peut vous apporter un certain aide à l'apprentissage ou au travail, et je vous remercie de soutenir le tutoriel Yelling !

Déclaration : Le contenu de cet article est issu d'Internet, et appartient à ses auteurs respectifs. Le contenu est apporté par les utilisateurs d'Internet et téléversé spontanément. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique. Si vous trouvez du contenu suspect de violation de droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour signaler une violation, et fournir des preuves pertinentes. Une fois confirmée, ce site supprimera immédiatement le contenu suspect de violation de droits d'auteur.)

Vous pourriez aussi aimer