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 :

Souci Pattern Decorator


Sujet :

Design Patterns

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 103
    Par défaut Souci Pattern Decorator
    Salut a tous,

    J'ai plusieurs decorateurs pour des formes geometriques qui me servent a enrichier ces formes.
    Quand j'empiles mes decorateurs, je me trouve confronte a un probleme auquel je n'avais pas pense avant la conception et qui risque de me couter cher ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boost::shared_ptr<ShapeProfilsDecorator> decorated_rectangle = boost::shared_ptr<ShapeProfilsDecorator>( new ShapeProfilsDecorator( boost::shared_ptr<ShapeTransformDecorator>(new ShapeTransformDecorator (rect)) ) );
    Cette declaration fonctionne evidemment bien. Je peux appeler les methodes de ShapeProfilsDecorator sur mon objet. En revanche, je n'ai pas acces a celles de la classe ShapeTransformDecorator.

    Y a t il un moyen d'avoir acces aux methodes des deux classes dans ce cadre ?

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Si mes souvenirs sont bons, on ne devrait pas appelé soi-même directement ces méthodes, ce sont les opérations de la classe qui le font, non ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 103
    Par défaut
    OK, merci.

    Mais, y a t il un solution au probleme que je pose ?

    PS : je n'ai jamais eu l'occasion de le faire, alors j'en profite, merci pour ton tut. sur la BGL ...

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    A mon avis, la solution se trouve :
    - http://smeric.developpez.com/java/uml/decorateur/
    - http://pcaboche.developpez.com/artic...ge=page_2#L1.2

    (désolé de ne pas répondre plus en détail, j'ai pas trop de temps en ce moment)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 103
    Par défaut
    Merci. En revanche, pas trouvé la solution. Si tu as un peu de temps, n'hésite pas à faire une réponse plus détaillée ...

    Merci

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Le décorateur consiste à appeler la même méthode dans les classes, le décorateur appelant lui même la méthode sur l'objet décoré (avant ou après selon le décorateur). Donc si tu as besoin d'appeler les méthodes de ta classe décorée, c'est sans doute que tu n'as pas appliqué correctement le pattern décorateur.

Discussions similaires

  1. Découverte du pattern decorator et petits soucis
    Par gwal21 dans le forum Général Java
    Réponses: 2
    Dernier message: 23/06/2011, 09h51
  2. Pattern decorator et membre de classe
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 26/07/2010, 09h21
  3. Réponses: 4
    Dernier message: 30/03/2009, 22h06
  4. Souci Pattern Decorator
    Par olivier1978 dans le forum C++
    Réponses: 1
    Dernier message: 19/10/2007, 11h55
  5. [Design Patterns] Decorator avec Swing ?
    Par herve91 dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 09/10/2005, 14h00

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