Maison  >  Article  >  développement back-end  >  Modèle singleton de modèle de conception PHP facile à comprendre

Modèle singleton de modèle de conception PHP facile à comprendre

韦小宝
韦小宝original
2017-11-14 13:02:151503parcourir

Le mode singleton garantit qu'une certaine classe n'a qu'une seule instance, s'instancie et fournit cette instance à l'ensemble du système. Cette classe est appelée une classe singleton, . Le modèle singleton fournit des méthodes d'accès globales. Le modèle singleton est un modèle de création d'objets

Quelle est la motivation pour utiliser le modèle singleton ?

Réponse : Afin d'économiser les ressources du système, il est parfois nécessaire de s'assurer qu'il n'y a qu'une seule instance d'une certaine classe dans le système. Une fois cette instance unique créée avec succès, nous ne pouvons pas en créer une autre. objet du même type. Toutes les opérations ne peuvent être basées que sur cette instance unique. Afin de garantir l'unicité de l'objet

Aperçu du diagramme de classes

Modèle singleton de modèle de conception PHP facile à comprendre

Aperçu du code

final class TaskManager
{
    private static $tm = null;
    private function construct()
    {
    }
    public static function getInstance()
    {
        if (static::$tm == null) {
            static::$tm = new TaskManager();
        }
        return static::$tm;
    }
}
// final 让这个类不能被继承、让方法不能被修改 static 设置静态方法或属性的关键字

En tant que modèle de conception avec des objectifs clairs, une structure simple et facile à comprendre, le modèle singleton est utilisé assez fréquemment dans le développement de logiciels et est largement utilisé dans de nombreux logiciels et frameworks d'application

Recommandations associées :

Quel est le rôle du modèle d'usine de modèles de conception PHP ?

La différence entre le mode usine et le mode singleton dans les modèles de conception PHP

Analyse du modèle Singleton dans le modèle de conception 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