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

AWT/Swing Java Discussion :

[Design]Question sur le pattern Controleur.


Sujet :

AWT/Swing Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 14
    Points : 10
    Points
    10
    Par défaut [Design]Question sur le pattern Controleur.
    Bonjour,
    J'ai une application qui a une facade et qui contient plusieurs controleurs spécialisé tel qu'un controleur pour les clients, les rendez-vous et un pour les statistique. Mon probleme est le suivant, j'ai besoin du controleur pour les stats dans celui des clients et des rendez-vous, devrais-je faire de mes controleurs des singleton pour simplement appeler getInstance et pouvoir utiliser ses méthodes un peu partout ou tout simplement passer en parametres lors de la création de mes 2 autres controleurs une référence a mon controleur stats et conserver cette référence? Laquelle de ses solutions est la plus appropriée d'apres vous?

  2. #2
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Points : 2 370
    Points
    2 370
    Par défaut
    Question interessante sur les patterns mais je pense que tu devrais présenter les choses un peu plus à plat pour qu'on puisse t'aider.

  3. #3
    Membre actif Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Points : 240
    Points
    240
    Par défaut
    Salut,

    Soit A ton controlleur principal. Chaque controlleur spécialisé: A1, A2, A3...

    Pour réaliser un bon schéma, je ferais que:
    A voit tous les autres controlleurs: A1, A2, A3.
    que A1 na de lien que vers A.
    que A2 n'a de lien que vers A ...

    Si A2 doit invoquer une méthode sur A1, il passe par A.

  4. #4
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Citation Envoyé par schneidb
    Salut,

    Soit A ton controlleur principal. Chaque controlleur spécialisé: A1, A2, A3...

    Pour réaliser un bon schéma, je ferais que:
    A voit tous les autres controlleurs: A1, A2, A3.
    que A1 na de lien que vers A.
    que A2 n'a de lien que vers A ...

    Si A2 doit invoquer une méthode sur A1, il passe par A.
    En gros tu appliques le pattern Médiateur là. non?

  5. #5
    Membre actif Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Points : 240
    Points
    240
    Par défaut
    Citation Envoyé par afrikha
    En gros tu appliques le pattern Médiateur là. non?
    Je ne sais pas. Voici comment je voyais les choses:



    Source:

    http://www.dofactory.com/Patterns/Patterns.aspx

  6. #6
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    oui, c'est ça ,c'est bien ce qui me semblait.

    voici la définition du pattern médiateur
    Mediateur (GoF)
    L'intention de ce pattern est d'encapsuler dans un objet m les modalités d'interaction d'un grand ensemble d'objets E. Cet objet m est le médiateur. Il permet donc un couplage faible en dispensant les objets de E de se faire explicitement référence.

    Les constituants sont
    - Une interface Médiateur pour déclarer les opérations qui permettront aux objets dit collégues de communiquer entre eux.
    - Une classe MediateurConcret qui implémentent l'interface Mediateur. Un objet de cette classe a des références sur les différents collègues à gérer.
    - Les classes Collegue qui vérifient les propriétés suivante :
    - Un objet Collegue connaît son médiateur,
    - Un objet Collegue comunique avec un autre objet Collegue par envoi de message à son médiateur.

    C'est un pattern comportemental.
    source: ce site

Discussions similaires

  1. Question sur les pattern fabriques
    Par oukacha dans le forum ALM
    Réponses: 1
    Dernier message: 31/05/2012, 13h44
  2. Réponses: 10
    Dernier message: 22/07/2010, 14h13
  3. Quelques questions sur le pattern MVC
    Par maa dans le forum Général Dotnet
    Réponses: 40
    Dernier message: 11/10/2009, 04h48
  4. Quelques questions sur les design pattern
    Par JulienDuSud dans le forum C++
    Réponses: 8
    Dernier message: 22/04/2009, 22h41
  5. Question sur le design d'application
    Par atoutsweb dans le forum Windows Forms
    Réponses: 13
    Dernier message: 01/05/2007, 15h16

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