Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 467
    Points
    467

    Par défaut [POO] Créer un singleton, en JavaScript

    Bonjour à tous,

    Voici un exemple de constructeur, selon le design pattern Singleton :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    var Singleton, instance1, instance2;
    Singleton = (function () {
        var self;
        self = {
            instance: void null
        };
        return {
            Singleton: function Singleton() {
                if(self.instance === void null) {
                    self.instance = this;
                    self.instance.value = 0;
                }
                return self.instance;
            }
        }.Singleton;
    })();
    Démonstration :
    Code :
    1
    2
    3
    4
    5
     
    instance1 = new Singleton();
    instance2 = new Singleton();
    instance2.value += 1;
    console.log(instance1); // Singleton{ value: 1}
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub - Mon EasyTemplate PHP

  2. #2
    Expert Confirmé Sénior
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    juillet 2004
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2004
    Messages : 3 184
    Points : 6 878
    Points
    6 878

    Par défaut

    En javascript un singleton est natif du langage
    Code :
    1
    2
    3
    4
    5
    6
    7
     
    var singleton {value:0}; 
    var instance1, instance2;
    instance1 = singleton;
    instance2 = singleton;
    instance2.value += 1;
    console.log(instance1);
    Certain Design Pattern en POO on été crée pour palier les manques de certain langage à base de classes.

    ça n'a pas de sens de les reproduires dans des langage qui possède nativement ces concepts.

    A+JYT

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2007
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : octobre 2007
    Messages : 402
    Points : 467
    Points
    467

    Par défaut

    En effet, c'est directement possible nativement... mais ce qui m'avait été demandé, lorsque j'ai codé cette solution, c'est comment créer une classe Singleton.

    Je l'ai donc fait, en m'arrangeant pour que l'on en ait des instances nommées.
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub - Mon EasyTemplate PHP

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •