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

Design Patterns Discussion :

[Fabrique Abstraite] [Pont] Questions ? [GOF]


Sujet :

Design Patterns

  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 32
    Par défaut [Fabrique Abstraite] [Pont] Questions ?
    Salut !

    J’aimerais savoir si le fait d’appliquer le "Pattern Fabrique Abstraite" [suite au " Pattern Pont "] permet aux classes " FabriqueConcraite " d’utiliser (=instancier) uniquement les classes filles de la partie Abstraction du pattern Pont ? :


    Sinon, est ce que cela peut toucher (càd modifier au même supprimer) aux " classes filles concrètes " de la classe
    " Implémentation Abstraite" (càd la partie Implémentation)?? Car :
    -Le Pattern Pont traite (distingue) les Implémentations par " Version (ou catégorie de système..)".
    - Le Pattern Fabrique Abstraite traite (distingue) les Implémentations par " Produit (Famille d’objets) ".

    Merci d’avance pour votre aide

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Et moi je fais la vinaigrette avec une chaussette mais uniquement les jours de grand vent.

    en fait, j'ai rien compris à ta question !

  3. #3
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 32
    Par défaut
    en fait ce que j'ai voulu savoir, c'est uniquement le type d'objets qu'instancie le pattern fabrique abstraite :

    -des objets d'implementation (pattern pont)?
    -des objets d'abstaction (pattern pont)?

    voilà c tout

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    c'est quoi des objets d'abstraction ?

    Le pattern "fabrique abstraite" permet de définir une interface de création pour des objets. La signature des opérations de création fait intervenir des interfaces ou des classes abstraites sachant que ce sont les fabriques concrètes qui instancieront les "vrais" objets issus, eux, de classes concrètes.

    Donc les fabriques concrètes créent des objets concrets, forcément.

    Le pattern "pont" (bridge en anglais) est utilisé pour décrire le fait que l'on ne défini tpas une classe directement mais qu'il est préférable de définir son "interface", le pont, puis qu'ensuite on définit la classe par spécialisation (héritage). L'interface, donc le pont, est de préférence défini avec la notion d'interface UML ou interface Java plutôt que définit sous la forme d'une classe ou classe abstraite.
    Pour faire simple, le pont c'est : "je défini d'abord les services rendus sous la forme d'une interface puis j'implémente l'interface"

  5. #5
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 32
    Par défaut
    et puisque tu me l'as deja écrit:"....sachant que ce sont les fabriques concrètes qui instancieront les "vrais" objets issus, eux, de classes concrètes.

    Donc les fabriques concrètes créent des objets concrets, forcément. "


    donc, les fabriques concrètes instancieront les objets concrets de :
    1.la partie abstraction?
    2.la partie implementation?
    du pattern pont?
    laquelle des deux?

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    mais on ne peut pas instancier une classe abstraite donc...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Fabrique Abstraite] L'utilisation d'une ORM rend il la fabrique abstraite inutile?
    Par 3logy dans le forum Design Patterns
    Réponses: 3
    Dernier message: 21/05/2014, 11h08
  2. [Fabrique Abstraite] Différence entre fabrique abstraite et fabrique
    Par Rhukon dans le forum Design Patterns
    Réponses: 8
    Dernier message: 02/09/2010, 19h59
  3. Pattern fabrique et dynamic_cast : question !
    Par manpe dans le forum C++
    Réponses: 5
    Dernier message: 28/10/2009, 19h52
  4. Question sur les méthodes abstraites
    Par nmathon dans le forum Delphi
    Réponses: 3
    Dernier message: 15/06/2006, 20h30
  5. [GOF] Fabrique abstraite peut-elle être un Singleton ?
    Par manel007 dans le forum Design Patterns
    Réponses: 7
    Dernier message: 06/01/2005, 10h02

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