Bonjour,
J'ai acheté le livre "JAVA EFFICACE: Guide de programmation" dans lequel il est expliqué qu'il vaut mieux privilégier des méthodes de fabrique statique aux constructeurs.
Je pense avoir compris le résonnement mais je souhaiterais être sûr de ne pas faire d'erreur, je sollicite donc l'aide de connaisseurs
Prenons par exemple le cas d'une classe héritant de JButton dont le constructeur serait celui-ci:
Est ce correct de remplacer ce constructeur par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public BoutonPerso(String text, Boolean opaque){ super(text); this.setOpaque(opaque); }
en ayant au préalablement créer un constructeur privé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static BoutonPerso createButton(String aNameString, Boolean opaque){ BoutonPerso bouton = new BoutonPerso(); bouton.setText(aNameString); bouton.setOpaque(opaque); return bouton; }
Ou est-ce que je fais totalement fausse route?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private BoutonBordsArrondis() { super(); }
Partager