class XFactory {
private XFactory() {}
static void getX() {
if(...)
return new A(new XFactory());
else
return new B(new XFactory());
}
}
class A {
private A() {}
public A(XFactory xf) {}
}
class B {
private B() {}
public A(XFactory xf) {}
}
De cette façon, je peux m'assurer que seule Factory peut créer des instances de ses classes d'appartenance.S'assurer que seule l'usine peut créer une instance
Est-ce une bonne approche ou existe-t-il une autre approche/une bonne approche?
personne ne peut créer une instance de XFactory. bcoz son constructeur est privé. – Prabu