//單例模式的實現。
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;
}
}
*/