Les Snippets

Connexion

Une classe Singleton (Instance unique d'une class)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/03/2006 00:12:27 et initié par Nix [Liste]
Vue : 15632
Catégorie(s) : Class
Langages dispo pour ce code :
- VB 2005, VB.NET 1.x
- C# 1.x, C# 2.x
- PHP 5
- Java
- C# 1.x, C# 2.x
- C++
- Voir tous les langages pour ce code snippet



Langage : PHP 5
Date ajout : 18/03/2006
Posté par Cyrille2 [Liste]
<?php
class Singleton
{
//----------------------------------------------------------------- PUBLIC
//----------------------------------------------------- Méthodes publiques
    // public type Méthode ( liste des paramètres );
    // Mode d'emploi :
    //
    // Contrat :
    //
    
    final public static function GetInstance ( )
    // User's manual :
    //Getter of the unique instance. Create this if doesn't exist
    //
    // Contract :
    //
    {
        if ( ! IsSet ( self::$instance ) )
        // instance creation
        {
            child::$instance = new self();
        }
        
        return self::$instance;
    } // End of GetInstance
//-------------------------------------------- Constructeurs - destructeur
    protected function __construct()
    // Mode d'emploi (constructeur) :
    //
    // Contrat :
    //
    {
    
    } // End of __construct
    public function __destruct ( )
    // Mode d'emploi :
    //Libère l'espace mémoire des variables de la classe
    // Contrat :
    //
    {   
    } //---- Fin du destructeur
//------------------------------------------------------ Méthodes Magiques
    public function __ToString ( )
    // Mode d'emploi :
    //Si non redéfinie, imprime un etat de l'objet
    //
    // Contrat :
    //
    {
        return (string)var_export($this);
    } // End of __ToString
    
//------------------------------------------------------------------ PRIVE 
//----------------------------------------------------- Méthodes protégées
    // protected type Méthode ( liste des paramètres );
    // Mode d'emploi :
    //
    // Contrat :
    //
//----------------------------------------------------- Attributs protégés
    protected static $instance; // handler of instance
}

Snippets en rapport avec : Class, Singleton, Instance, Unique



Codes sources en rapport avec : Class, Singleton, Instance, Unique

{Javascript / DHTML} DOM BUILDER : PROTOTYPE ROCKS !
Cette petite source contient un builder DOM compatible avec la syntaxe de celui de Prototype. J'ai ...

{JAVA / J2EE} INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER)
Salut à tous, voici l'idée : une classe nommée essaie de renommer le jar en app_tmp.jar, si ...

{C# / C#.NET} INSTANCE UNIQUE + COMMUNICATION DE MESSAGES (COMPATIBLE 32 ET 64 BIT)
Cette DLL permet d'avoir une instance unique d'un programme en plus de permettre: 1. La communicat...

{JAVA / J2EE} UNE SEULE INSTANCE DE PROGRAMME SANS SOCKET
Dans le cadre d'un projet, je devais mettre en place un système multi-agents sur un réseau très sécu...

{JAVA / J2EE} INSTANCE UNIQUE D'UNE APPLICATION
La demande revenant souvent sur les forums (et ayant cherché moi-même par le passé), j'ai développé ...

{Visual Basic, VB6, VB.NET, VB 2005} INSTANCE UNIQUE DE VOTRE APPLICATION
App.PrevInstance, oui, ok... mais ca ne permet que de savoir si l'exe courant a été lancé ou non....

{PHP} PHP5 - INSTANCIATION UNIQUE DE CLASSE VIA MULTITON
Wowowow, avec un titre aussi compliqué je me demande comment vous avez fait pour venir jusqu'ici :) ...

{C / C++ / C++.NET} UNIQUE INSTANCE PROG (WIN32)
2 projets dans le zip pour 2 methodes. Les 2 methodes ramenent, si c'est le cas, l'ancienne instanc...

{PHP} GÉNÉRATION DE CLASSES D'ACCÈS AUX DONNÉES À PARTIR DES TABLES DAO
Cette classe-script permet de générer des classes d'accès aux données en PHP4 ou PHP5 (au choix) à p...

{Flash} FULLSCROLLBAR: AS3 SCROLLBAR CLASS
FullScrollbar est une classe de Scrollbar en ActionScript 3.0. Destinée aux clips ayant un conten...