1 单例模式(singleton),一个类只能生成一个对象。
2 如下代码是单例模式实现的一种方法
public class SingletonTest{
public static void main(String[] args){
Singleton singleton = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton == singleton2);
}
}
class Singleton{
private static Singleton singleton = new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return singleton;
}
}
3 另一种实现单例模式的方法如下,这种方法在多线程中,和上面的不一样
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton == singleton2);
}
}
class Singleton{
private static Singleton singleton ;
private Singleton(){
}
public static Singleton getInstance(){
if(singleton == null){
singleton = new Singleton();
}
return singleton;
}
}