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 : 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);
}
Est ce correct de remplacer ce constructeur par:
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;
}
en ayant au préalablement créer un constructeur privé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
private BoutonBordsArrondis() {
    super();
}
Ou est-ce que je fais totalement fausse route?