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

Langage Java Discussion :

Désavantage du pattern JavaBean


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut Désavantage du pattern JavaBean
    Bonjour

    je suis en train de lire le livre effective java et en particulier le chapitre sur les constructeurs.
    Pour rappeler le contexte, les auteurs y évoquent les avantages d'utiliser les méthodes de fabrique static afin de fournir une instance d'objet et de ne pas fournir de constructeur public.
    Ils évoquent les désavantages de JavaBean pattern dont voici l'extrait


    Unfortunately, the JavaBeans pattern has serious disadvantages of its own.
    Because construction is split across multiple calls, a JavaBean may be in an
    inconsistent state partway through its construction. The class does not have
    the option of enforcing consistency merely by checking the validity of the constructor
    parameters. Attempting to use an object when it’s in an inconsistent state
    may cause failures that are far removed from the code containing the bug, hence
    difficult to debug. A related disadvantage is that the JavaBeans pattern precludes
    the possibility of making a class immutable (Item 15), and requires
    added effort on the part of the programmer to ensure thread safety.
    It is possible to reduce these disadvantages by manually “freezing” the object
    when its construction is complete and not allowing it to be used until frozen, but
    this variant is unwieldy and rarely used in practice. Moreover, it can cause errors
    at runtime, as the compiler cannot ensure that the programmer calls the freeze
    method on an object before using it.
    Ce que je ne comprends pas c'est la partie suivante:

    Attempting to use an object when it’s in an inconsistent state
    may cause failures that are far removed from the code containing the bug, hence
    difficult to debug. A related disadvantage is that the JavaBeans pattern precludes
    the possibility of making a class immutable (Item 15), and requires
    added effort on the part of the programmer to ensure thread safety.
    Est-ce que quelqu'un à déjà rencontré un exemple de cas où un objet peut être dans un état inconsistant et comment peut on rendre la classe immutable dans ce cas ?
    Un tel cas me paraît surprenant et je ne vois pas comment on peut y arriver .

    Merci

  2. #2
    Membre émérite Avatar de noOneIsInnocent
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 037
    Par défaut
    en me relisant j'ai trouvé la réponse à mes questions sorry ...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. [debutant][jsp][javabean] installation javabean sous tomcat4
    Par phieu dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 11/09/2003, 15h20
  3. [JavaBeans][JSP]Utilisation d'un JavaBeans
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2003, 16h48
  4. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49
  5. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14

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