//单例模式的实现。
public class SinglePattern {
public static void main(String[] args) {
Single single = Single.getInstance();
Single single2 = Single.getInstance();
System.out.println(single);
System.out.println(single2);
System.out.println(single == single2);
}
}
//单例模式的第一种表达方式
class Single{
private static Single single = new Single();
//只能当前类访问
private Single(){
}
//静态方法只能访问静态属性。
public static Single getInstance(){
return single;
}
}
/*
//单例模式的第二种表达方式
class Single{
private static Single single;
//只能当前类访问
private Single(){
}
//静态方法只能访问静态属性。
public static Single getInstance(){
if(single == null){
single = new Single();
}
return single;
}
}
*/