設計模式是前輩的一些經驗總結之後的精髓,學習設計模式可以針對不同的問題給出更加優雅的解答
單例模式可分為倆種:懶漢模式和餓漢模式。倆種模式分別有不同的優勢和缺點
懶漢模式
class Singleton{
private static Singleton instance = new Singleton();
private test(){
}
public static test getInstance(){
return instance;
}
}
餓漢模式
class test{
private static test instance;
private test(){
}
public static test getInstance(){
if(instance != null){
return new test();
}
return instance;
}
}
總結:
餓漢模式在類加載時候自動創建實例,類加載慢,運行時獲取對象快(線程安全)
懶漢模式在類加載時候沒有加載實例,在創建的時候才會生成實例,類加載快,運行時候獲取對象慢(線程不安全)