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 :

Design Pattern de la Classe Bonjour


Sujet :

Java

  1. #1
    Membre confirmé Avatar de Gobelins
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2007
    Messages : 171
    Par défaut Design Pattern de la Classe Bonjour
    Bonsoir,

    Je ne sais pas si je suis dans le bon forum. Je voudrais savoir quel est le design pattern de la classe Bonjour dans le code ci-dessous?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    class Bonjour implements InterfaceBonjour { 
        private String nom; 
        private BonjourMonsieur bonjourMonsieur; 
     
        public Bonjour(String nom) {  
            this.nom = nom;  
        } 
     
        public void afficher() { 
            if (this.bonjourMonsieur == null) { 
               this.bonjourMonsieur = new BonjourMonsieur(nom);
            }  
            this.bonjourMonsieur.afficher(); 
        } 
    }

  2. #2
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Salut. Je pense que c'est le Singleton.

  3. #3
    Membre confirmé Avatar de Gobelins
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2007
    Messages : 171
    Par défaut
    Tu n'es pas sur. Qu'est-ce qui te fait penser que c'est le singleton?

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Ça c'est le pattern Singleton.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre confirmé Avatar de Gobelins
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2007
    Messages : 171
    Par défaut
    Comment as-tu su que c'est le Pattern Singleton. Comment peut-on savoir que c'est un Pattern Singleton? Expliquez-moi

  6. #6
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (this.bonjourMonsieur == null) { 
               this.bonjourMonsieur = new BonjourMonsieur(nom);
    Je pensais que c'etait le Singleton parce qu'il instancie une instance seulement à l'appelle de afficher. Mais ce n'est pas ça... Le but du Singleton est d'avoir une classe instancié seulement une fois peut importe le nombre d'appelle à la classe.

    La ce serait plutot l'Adapter.

    Tu as mis en private un membre de la classe BonjourMonsieur et tu ne fais qu'un rappelle à ses méthodes dans les méthodes de Bonjour.

  7. #7
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Je ne vois pas de pattern particulier dans cette classe...
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  8. #8
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par zhouyu Voir le message
    Tu as mis en private un membre de la classe BonjourMonsieur et tu ne fais qu'un rappelle à ses méthodes dans les méthodes de Bonjour.
    Je confirme qu'en voyant cet histoire de if j'ai sauté sur ce pattern Singleton alors que c'était faux (voilà pourquoi il ne faut pas toujours répondre le weekend ). Je te plussoie.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    C'est une simple classe ordinaire.

    A+.

  10. #10
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Selon-vous, peux-ton parler de "POJO" dans ce cas ?
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  11. #11
    Membre confirmé Avatar de Gobelins
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2007
    Messages : 171
    Par défaut
    Maintenant, je vais ajouter ce bout de code qui viennent avant des lignes de code que j'ai postées hier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    interface InterfaceBonjour { 
        void afficher(); 
    } 
     
    class BonjourMonsieur implements InterfaceBonjour { 
        private String nom; 
        private String phrase; 
     
        public BonjourMonsieur(String nom) {  
            this.nom = nom; 
            fabriquer(); 
        } 
     
        private void fabriquer() { 
            this.phrase = "Bonjour Monsieur " + nom; 
        } 
     
        public void afficher() {  
            System.out.println(this.phrase);  
        } 
     
    }
    Voici les lignes de code que j'ai postées hier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class Bonjour implements InterfaceBonjour { 
        private String nom; 
        private BonjourMonsieur bonjourMonsieur; 
     
        public Bonjour(String nom) {  
            this.nom = nom;  
        } 
     
        public void afficher() { 
            if (this.bonjourMonsieur == null) { 
               this.bonjourMonsieur = new BonjourMonsieur(nom);
            }  
            this.bonjourMonsieur.afficher(); 
        } 
    }
    Quel est le Pattern Design?

  12. #12
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Il n'y a pas réellement de Design Pattern dans ton exemple.

    C'est plus un cas standard d'utilisation du langage qu'une Pattern.

    Cf définition :
    Citation Envoyé par Wikipédia
    En informatique, et plus particulièrement en développement logiciel, un patron de conception (en anglais : « design pattern ») est un arrangement caractéristique de modules, reconnu comme bonne pratique en réponse à un problème de conception d'un logiciel. Il décrit une solution standard, utilisable dans la conception de différents logiciels.
    Ici, mise à part la déclaration de l'interface et la "délégation" d'une partie de l’initialisation. Il n'y pas pas grand chose.

    Cordialement,
    Patrick Kolodziejczyk.
    Source :
    http://fr.wikipedia.org/wiki/Patron_de_conception
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  13. #13
    Membre éprouvé Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 90
    Par défaut
    Ouai je me suis surement encore emballé :p
    D'ailleurs personnellement je ne vois même pas l'intérêt de la classe Bonjour :/ .
    Dsl...

  14. #14
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Peut être que ce qu'il faut y voir c'est de la lazy initialisation. Je sais pas si c'est le nom qui convient, mais c'est le fait que l'objet BonjourMonsieur n'est crée qu'a partir du moment ou on en a besoin.

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

Discussions similaires

  1. Design pattern Repository..combien de classes
    Par m_tun dans le forum ASP.NET
    Réponses: 0
    Dernier message: 13/05/2011, 12h09
  2. Réponses: 3
    Dernier message: 11/09/2008, 08h51
  3. [Singleton] Classe static ou Design Pattern Singleton ?
    Par piloupy dans le forum Design Patterns
    Réponses: 15
    Dernier message: 01/08/2008, 16h04
  4. Classe + design pattern factory
    Par Rodrigue dans le forum C++
    Réponses: 8
    Dernier message: 07/11/2006, 14h42
  5. Réponses: 5
    Dernier message: 21/06/2006, 14h47

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