IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[Question existentielle] Les Design Patterns et JavaScript


Sujet :

JavaScript

  1. #1
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut [Question existentielle] Les Design Patterns et JavaScript
    Bonjour,

    j�apprends les patrons de conception en ce moment � la fac, et il y en a un que je n�arrivais pas � dig�rer, c�est Abstract Factory. Jusqu�� ce qu�un coll�gue, qui conna�t mon go�t pour JavaScript, me donne la comparaison avec la fonction createXHR qu�on peut trouver par-ci par-l� dans les tutos sur Ajax.

    Du point de vue fabrique, la fonction createXHR renvoie un XMLHttpRequest qui peut �tre vu comme un supertype :
    • du XMLHttpRequest standard,
    • de l�activeX Microsoft.XMLHTTP,
    • de l�activeX Msxml2.XMLHTTP.

    Une comparaison au final totalement fausse mais qui m�a permis de comprendre le truc.

    Apr�s �a, je me suis pos� la question : �tait-ce si absurde ? Bien s�r, il y a de l�objet en JavaScript, et on peut y appliquer des patterns, j�en ai d�j� vu faire.
    Mais est-ce dans l�esprit du langage ? Y en a-t-il parmi vous qui utilisent des patterns en JS, ou au contraire qui trouvent que c�est trop lourd ou trop moche ?
    J�aimerais avoir vos avis.



    (version incompr�hensible du titre : � Les DP et JS � )
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par d�faut
    Afin d'�tayer un peu ce topic :
    [ame="http://www.slideshare.net/rmsguhan/javascript-design-patterns"]Javascript Design Patterns@@AMEPARAM@@ssplayer2.swf?doc=jsdesignpatterns-1234030069875897-3&stripped_title=javascript-design-patterns@@AMEPARAM@@jsdesignpatterns-1234030069875897-3@@AMEPARAM@@javascript-design-patterns[/ame]

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Citation Envoy� par Watilin Voir le message
    Bonjour,

    j�apprends les patrons de conception en ce moment � la fac, et il y en a un que je n�arrivais pas � dig�rer, c�est Abstract Factory. ...
    Une comparaison au final totalement fausse mais qui m�a permis de comprendre le truc.

    Apr�s �a, je me suis pos� la question : �tait-ce si absurde ? Bien s�r, il y a de l�objet en JavaScript, et on peut y appliquer des patterns, j�en ai d�j� vu faire.
    Mais est-ce dans l�esprit du langage ? Y en a-t-il parmi vous qui utilisent des patterns en JS, ou au contraire qui trouvent que c�est trop lourd ou trop moche ?
    J�aimerais avoir vos avis.

    je ne vois absolument pas ce qu'il y a de faut ou d'absurde dans cette comparaison. oui l'impl�mentation di concept n'est pas celle qu'on ferait en java par exemple mais fondamentalement une m�thode statique c'est qui sinon une fonction.
    la fonction create est donc bien une factory la seule diff�rence elle n'est pas abstraite.

    Je ne vois pas ce que vient faire le langage dans les designs patterns.
    par d�finition un design pattern est ind�pendant de tout langage.

    faut-il les appliquer ? bien sur �a sert � �a.
    quelque soit la langage ? bien �videment.
    Faut-il se poser des questions avant d'en utiliser un ? toujours
    pourquoi ? simplement pour �viter des absurdit�s.

    JavaScript est un langage qui conna�t nativement la notion d'objet et pas la notion de classe.
    beaucoup de designs patterns ont �t� pens� dans un contexte ou le langage ne conna�t pas la notion d'objet (seulement d'instance donc � l'ex�cution pas dans le langage) et la notion de classe.

    le patron singleton par exemple sert � d�finir un objet unique dans un langage � base de classe.
    l'utiliser en javascript est une absurdit�
    Code java : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    //pseudo code java
    class monSingleton {
     private self;
     public getInstance()
    }
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    monSingleton={
      ...
    }
    le langage lui m�me construit des singletons.

    inpl�menter le design pattern revient � construire la notion de classe sur la notion de prototype et de closure cr�er une classe qui impl�mente le design pattern singleton alors que le langue le fait en natif.

    sinon key/value MVC delegate etc.

    A+JYT

  4. #4
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Tiens �a me rappelle un truc que j'avais lu il y a quelques temps en ne comprenant qu'� moiti�

    http://code.activestate.com/recipes/...gleton-the-bo/

    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

Discussions similaires

  1. Quelques questions sur les design pattern
    Par JulienDuSud dans le forum C++
    R�ponses: 8
    Dernier message: 22/04/2009, 21h41
  2. Recherche de doc sur les Design pattern
    Par MicroPuce dans le forum Langages de programmation
    R�ponses: 4
    Dernier message: 09/05/2005, 15h58
  3. qu'est-ce que les design pattern ?
    Par airseb dans le forum Design Patterns
    R�ponses: 1
    Dernier message: 23/11/2004, 08h02
  4. [VS.NET] Les design pattern et DOTNET
    Par Nycos62 dans le forum Visual Studio
    R�ponses: 4
    Dernier message: 22/10/2004, 14h44
  5. Les Designs Patterns Entreprise
    Par boulon dans le forum Design Patterns
    R�ponses: 4
    Dernier message: 01/09/2004, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo