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) {}
}
通過這種方式,我可以確保只有工廠可以創建它的屬於類的實例。確保只有工廠可以創建實例
這是正確的方法還是有任何其他的替代/好方法?
沒有人可以創建XFactory的實例。 bcoz它的構造函數是私有的。 – Prabu 2009-08-20 03:43:50