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

Java Discussion :

Quand utiliser un singleton


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut Quand utiliser un singleton
    Bonjour,

    Je dois réaliser une application des gestion des réservation d'un hotel.

    Dans cette application j'ai plusieurs forms

    - Une forme nouvelle réservation
    - Une forme mise à jour de réservation.
    - Une forme de rechercher par profil.

    Je vais utiliser un jdesktoppane avec des internalframes


    Une condition à la réalisation est que je ne peut pas avoir 2 fois la même form ouverte, en 1 mot je ne peux pas avoir 2 internal frame nouvelle réservation (ou mise à jour réservation) (c'est pour obliger l'operateur à n'effectuer qu'une seul action à la fois). Pour assurer cette contrainte est-ce qu'il serait judicieux d'utiliser un singleton qui est la form à afficher, ou vaut il mieux qu'a chaque fois je teste si j'ai la même form déjà ouverte et la fait juste devenir active.

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le singleton n'est pas approprié. Il pourrait arriver par la suite que t'aie beson d'avoir deux forms de meme type ouverte en meme temps, et là le singleton va t'emmerder. Le mieux est peut etre de jouer avec un controller qui référence els formes active et contient, entre autre la logique demandée.

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Le singleton n'est pas approprié. Il pourrait arriver par la suite que t'aie beson d'avoir deux forms de meme type ouverte en meme temps, et là le singleton va t'emmerder. Le mieux est peut etre de jouer avec un controller qui référence els formes active et contient, entre autre la logique demandée.
    Bonsoir,

    le souci c'est que je ne sais pas ce qu'est un controller, je pense que je vais faire cette première application simplement en jouant sur les reférences null, on verra plus tard pour les design patterns.

    Merci

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par exhortae Voir le message
    je pense que je vais faire cette première application simplement en jouant sur les reférences null, on verra plus tard pour les design patterns.
    Attention, les choses remises à plus tard ne sont quasiment jamais faites
    Pense au pauvre programmeur, dans 15 ans, qui va reprendre ton code et te maudire sur 19 générations à cause de ton architecture pourrie
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Pourquoi passer par un JDesktopPane si tu ne veux effectuer qu'une action à la fois ?
    Pourquoi ne pas essayer un Cardlayout à la place ?

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Attention, les choses remises à plus tard ne sont quasiment jamais faites
    Pense au pauvre programmeur, dans 15 ans, qui va reprendre ton code et te maudire sur 19 générations à cause de ton architecture pourrie

    Salut,

    pas de souci c'est juste une application pour valider mon stage de 3ème année

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Pourquoi passer par un JDesktopPane si tu ne veux effectuer qu'une action à la fois ?
    Pourquoi ne pas essayer un Cardlayout à la place ?
    en faite je ne peux pas avoir 2 fenêtres nouvelle réservation ouvertes ou 2 fenêtres profiles, mais je peux très bien avoir au même moment :

    - 1 feneêtre nouvelle réservation.
    - une mise à jour réservation
    - une fenêtre profile client.

    Je pense pas que le card layout soit adapté pour ça, non ??

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Ca dépend de ce que tu veux.
    Est-ce que tu veux plusieurs fenêtres ouvertes en même temps ?
    Ou, est-ce que tu veux pouvoir "jongler" d'écrans en écrans mais en ayant un seul écran visible à un instant t.

    Je suis clair ou pas ?

  9. #9
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Ca dépend de ce que tu veux.
    Est-ce que tu veux plusieurs fenêtres ouvertes en même temps ?
    Ou, est-ce que tu veux pouvoir "jongler" d'écrans en écrans mais en ayant un seul écran visible à un instant t.

    Je suis clair ou pas ?


    la personne qui m'a demandé de faire l'application voudrait plusieurs fenêtres ouvertes en même temps, pas de système d'onglet en fait.


    Perso je préfèrerait des onglets mais bon...

  10. #10
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour info, un controlleur, c'est simplement qqch qui met en relation tes données et te vues. T'es dans une "liste de clients" et tu clique sur le bouton "ajouter", le controlleur recois la demande, vérifie que la fenetre "edition client" n'est pas visible (il la gère) et finalement, si tout va bien, crée le nouveau client et affiche la fenetre d'édition du client

Discussions similaires

  1. [MySQL 5.0] RAND() inefficace quand utilisation de GROUP BY
    Par Takusen dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/11/2006, 15h39
  2. [POO] Quand utiliser une classe ?
    Par Gwipi dans le forum Langage
    Réponses: 8
    Dernier message: 05/05/2006, 14h31
  3. Réponses: 10
    Dernier message: 08/02/2005, 10h52
  4. Écriture dans un DBgrid quand utilise un query comme dataset
    Par dcayou dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 22h22
  5. [Procédure Stocké] Quand utiliser ?
    Par touhami dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/03/2004, 09h09

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