本帖最后由 巴银 于 2015-4-17 00:42 编辑
单例设计模式是23种Java设计模式的其中一种,它解决的问题是:一个类在内存中只存在一个对象。下面是代码实现的过程:
class Single {
private Single() { } /*为了禁止其他程序建立该类对象,所以把该类用private进行私有化。*/
static Single s=new Single(); /*因为Single类已经被私有化,其他程序不能再创建该类对象,所以事先在类中自定义一个对象,好让其他程序进行访 问。用static 修饰是因为下面的getInstance()方法为静态方法,该方法访问的成员变量 s,也必须是静态的。*/
private static Single getInstance(){ /*创建一个方便于其他程序访问该类对象的一个方法,为了使方法能返回Single类的对象,所以方法类型要定义成 Single类型,用static修饰是为了能用类名访问该方法,因为其他程序无法通过用Single类创建对象来访问getInstance()方法。*/
return s;
}
}
class SingleDemo{
public static void main(String [] args){
Single s1=Single.getInstance(); /* 用类名调用getInstance()方法,得到对象s,那么对象s1的值也是s。这样就保证了Single类的对象在内存中的唯一性。*/
}
}
|