單例模式的特點
知識
07-10
單例就是該類只能返回一個實例。
單例所具備的特點:
1.私有化的構造函數
2.私有的靜態的全局變數
3.公有的靜態的方法
單例分為懶漢式、餓漢式和雙層鎖式
餓漢式:
public class Singleton1 {
private Singleton1() {};
private static Singleton1 single = new Singleton1();
public static Singleton1 getInstance() {
return single;
}
}
懶漢式:
public class Singleton2 {
private Singleton2() {}
private static Singleton2 single=null;
public tatic Singleton2 getInstance() {
if (single == null) {
single = new Singleton2();
}
return single;
}
}
線程安全:
public class Singleton3 {
private Singleton3() {}
private static Singleton3 single ;
public static Singleton3 getInstance() {
if(null == single){
synchronized(single ){
if(null == single){
single = new Singleton3();
}
}
}
return single;
}
}
※30部黑客電影,你看過哪幾部?
※如何提升 Web 應用的代碼質量
TAG:程序員小新人學習 |