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

Langage Java Discussion :

interfaces et fabriques


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut interfaces et fabriques
    Bonsoir, j'aimerais savoir si quelqu'un serait capable de m'expliquer avec des mots simples à quoi sert exactement une interface et quelle est la différence avec une fabrique.
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    L'utilité des interfaces a été maintes fois discuté dans nos forums, alors je te suggère de faire une recherche et tu devrais trouver ton bonheur.

    En ce qui concerne le design pattern Fabrique (Factory), je te conseille de voir la section cours de développez.com : on y beaucoup d'excellents articles sur les design patterns incluant le Factory.
    Sinon, pour un aperçu rapide, ça permet entre autres de découpler le client désirant accéder à un service de son implémentation.
    Exemple :
    (En français) : Supposons qu'un client désire acheter des articles sur un site. Après avoir sélectionné les éléments qui l'interssent, il valide son choix, ce qui déclenche une méthode effectuer d'une classe Achat.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Achat a = new Achat();
    a.effectuer()
    Dans ce bout de code, le client est couplé à la classe Achat, de sorte que si on modifie cette derniere, le client doit aussi être mis à jour.
    Par contre, on peut passer par le design pattern Factory en offrant au client une classe qui retourne une instance d'Achat, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Achat a = FabriqueAchat.creer();
    a.effectuer();
    Achat est ici une interface. Ainsi, modifier l'implémentation de l'Achat ne nécessite aucune mise à jour coté client, vu qu'on a aucun lien direct entre les deux.
    Ceci n'est qu'un exemple de à quoi sert le design pattern Factory, mais comme je l'ai dit, le mieux serait de lire des articles/cours/tutoriels sur le sujet.
    l'ensemble des cours sur Java
    Une introduction aux Design Patterns

    Bonne chance.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 43
    Par défaut
    Merci, j'avais effectué une recherche sur le forum sans succès mais il faut dire que je ne suis pas douée en recherche.
    Je vais aller voir les cours.
    A la prochaine

Discussions similaires

  1. [MySQL] Interface pour fabriquer des graphiques
    Par okoweb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/06/2011, 10h39
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  4. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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