如果一个类的构造方法是私有的,哪表示这个类的作者不希望你用new 来创建这个类的对象.
他也许会提供一些方法提供实例:createXXX(),generateXXX(), getInstance()....
或者会提供一些静态的对象供你使用,甚至或者他根本不希望你拥有它的实例....
他也许会提供一些方法提供实例:createXXX(),generateXXX(), getInstance()....
或者会提供一些静态的对象供你使用,甚至或者他根本不希望你拥有它的实例....
return new classA();
}
prvate static A a=null; public A getInstance(){}
prvate static A a=null;
private A(){};
public A getInstance(){
if(A==null)
A=new A();
retunn A;
}
}
可以参见JAVA里面的许多实现
getInstance之类的
public class Factory{ public static Sample creator(int which){ //getClass 产生Sample 一般可使用动态类装载装入类。
if (which==1)
return new SampleA();
else if (which==2)
return new SampleB(); }}
其实楼主可以看看设计模式之类的书,对自己还是很有提高的。