Méthode de fabrique Static
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:
Code:
1 2 3 4 5
|
public BoutonPerso(String text, Boolean opaque){
super(text);
this.setOpaque(opaque);
} |
Est ce correct de remplacer ce constructeur par:
Code:
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;
} |
en ayant au préalablement créer un constructeur privé:
Code:
1 2 3 4
|
private BoutonBordsArrondis() {
super();
} |
Ou est-ce que je fais totalement fausse route?