在java中,构造方法可以是私有的,即用private修饰,那么在类的外部就不可以使用私有的构造方法来创建对象,这样就使得类的外部不可以使用“new 构造方法()”的形式来创建对象。
这种模式称为单例模式,可以参考下维基百科。
下面创建一个Single类,在创建类的同时创建唯一实例instance,通过private限制构造方法避免类在外部被实例化,通过开放getInstance()方法访问唯一实例
- 饱汉模式(懒汉模式)
//在类的外部不可以使用“new 构造方法()”的形式创建对象,只能通过类提供的类方法来创建对象
public class Singleton {
//创建私有静态的本类的实例
private static Singleton instance;
//构造方法的默认修饰符就是类的默认修饰符
private Singleton(){
}
public static Singleton getInstance(){
if (instance==null){
instance = new Singleton();
}
return instance;
}
}
再创建一个TestSingl