begin process at 2012 05 29 07:58:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Design pattern pour une factory


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Design pattern pour une factory

vendredi 12 juin 2009 à 22:39:03 | Design pattern pour une factory

kankrelune

Membre Club
Bonjour...

Je suis en train de finir un code poo en javascript et je bloque sur un truc... je voudrais donc votre avis d'autant plus que javascript n'est pas mon langage de prédilection et que, même si j'ai des bonnes notions en poo, la poo en javascript est à mon sens un peu particulière... .. .

Bref l'objet en question, qui est lui même une collection d'objets, agit comme une faktory on récupère un objet via une méthode et on travaille à partir de cet objet, jusque là rien d'extraordinaire... là ou je "bloque" c'est que je voudrait renvoyer un objet "neuf" sauf pour une propriété que je voudrais commune à tous mes objets... un peu comme une config qui serait commune à tous les objets... pour l'instant je fonctionne par clonage, pas par choix mais parce que je l'ai codé comme ça donc je voudrais votre avis voir si y a plus propre comme façon de faire... .. .

Voili voilou... .. .

@ tchaOo°

l'homme est un loup pour l'homme... .. .
samedi 13 juin 2009 à 20:09:29 | Re : Design pattern pour une factory

kankrelune

Membre Club
Et bhé... je vois que le sujet déchaine les foules... lol... .. . ;)

Allez un bout de code... ça peut aider pour donner un avi... voila ce que j'ai pour l'instant... ça tourne plutôt bien à voir si y a pas plus simple/propre comme façon de faire je suis preneur... .. .

varmaFactory = {
    commonVars: {},
   
    getNew: function() {
        varnewObj = newobjectModel();
        // j'étend mon objet avec certaines methode de ma factory
        [ 'maMethod', 'autreMethode'].forEach( function(copy) {
                newObj[copy] = maFactory[copy];
            }
        );
        // je met a jour ma propriété commune
        // je fais ça comme ça car je veux que les modifs de
commonVars
        // via maFactory soient effective sur toutes mes instances mais pas l'inverse
        this.commonVars.forEach( function(copy) {
                newObj.commonVars[copy] = maFactory.commonVars[copy];
            }
        );
        returnnewObj;
    }
   
};

functionobjectModel() {
    // on controle si l'instance est appelée par la factory ou non
    if(arguments.callee.caller != maFactory.getNew) {
       throw newError("objectModel can not be directly instancied");
    }
    this.commonVars = {};
}

Voila voila... les avis sont les bienvenues... .. .

@ tchaOo°

l'homme est un loup pour l'homme... .. .
lundi 15 juin 2009 à 15:54:10 | Re : Design pattern pour une factory

kankrelune

Membre Club
Réponse acceptée !
Bon et bien c'est fou comme le sujet semble intéresser du monde... .. .

Je pensais que ça changerais des helpHelloWorld habituels mais bon... faut croire que non... merci quand même... .. .

@ tchaOo°

l'homme est un loup pour l'homme... .. .
mardi 16 juin 2009 à 14:13:29 | Re : Design pattern pour une factory

kankrelune

Membre Club
Toujours pas d'avis... .. ?

@ tchaOo°

l'homme est un loup pour l'homme... .. .


Cette discussion est classée dans : javascript, objet, design, poo, objets


Répondre à ce message

Sujets en rapport avec ce message

javascript et style pour formulaire [ par scguillaume ] comment appliquer un style (CSS) à un objet de formulaire (type liste) sur l'envenement ONCLICK d'un autre objet du formulaire (type radio)?merci portée des objets TextRange entre deux frames [ par ludotel ] Bonjour,Quelqu'un pourrait-il m'aider ? je rameDans une page composée de deux frames, je crée un objet TextRange dans la 1ère frame avec la commande s puce dans javascript [ par spacecool ] je cherche un moyen d'écrire dans un editeur de texte fait en javascript, des puces et des numérotations. Je possède un code (que j'ai trouvé ici d'ai [javascript] l'objet history [ par cinetryx ] Salut a tous, je cherche un moyen de recuperer les adresses referencer dans l'objet history, je vousdrais donc savoir si c possible et ou sinon est-c Calculs javascript [ par nikeman13 ] Bonjour ! J'aimerais mettre sur mon site un petit système de calculs . Voila ce que je veux faire : Quantité d'objet 1 voulu [____] Quantité d'objet 2 clic sur les objets [ par Pascalili ] Dans un formulaire, j'ai plusieurs zones de saisie : des inputs, un textarea, des select...Je voudrais savoir le nom de l'objet sur lequel je clique.M Editeur JavaScript avec liste des propriétés et méthodes des objets [ par v.massip ] Bonjour à tous,Après plusieurs recherches infructueuses, je n'ai pas trouvé d'éditeur javascript permettant de voir les propriétés et méthodes d'un ob erreur objet attendu sur un javascript [ par jami79 ] Bonjour Je suis un débutant et je viens de créer un site mais j'ai un problème que je ne sais pas résoudre . J'ai une erreure objet attendu sur un dia stocker objet javascript dans noeud DOM [ par Guillemouze ] salut a tous.J'ai plusieurs solutions possibles a mon problème, mais je ne sais pas si elles sont faisables en javascript.Alors voila l'histoire : j'a Objet TDC activeX , recuperation valuer DATAFLD pour la placer dans une variable JavaScript [ par hambis ] Bonjour a tous Si vous pouvez m aider au problème suivant : J utilise l objet TDC Active X (I.Expl.) pour afficher une liste d articles contenu dans u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales