* 單例模式singleton
* 應用場合:有些物件只需要乙個就足夠了,如古代皇帝、老婆
* 作用:保證整個應用程式中某個例項有且只有乙個
* 型別:餓漢模式、懶漢模式
public class singleton
//2.建立類的唯一例項,使用private static修飾
private static singleton instance=new singleton();
//3.提供乙個用於獲取例項的方法,使用public static修飾
public static singleton getinstance()
/** 懶漢模式
* 區別:餓漢模式的特點是載入類時比較慢,但執行時獲取物件的速度比較快,執行緒安全
* 懶漢模式的特點是載入類時比較快,但執行時獲取物件的速度比較慢,執行緒不安全
*/public class singleton2
//2.宣告類的唯一例項,使用private static修飾
private static singleton2 instance;
//3.提供乙個用於獲取例項的方法,使用public static修飾
public static singleton2 getinstance()
return instance;}}
public class test else
//懶漢模式
singleton2 s3=singleton2.getinstance();
singleton2 s4=singleton2.getinstance();
if(s3==s4)else}}
Android單例模式
參考部落格 1 懶漢模式 每一次呼叫都要對方法進行加鎖,要維護鎖會導致效能損耗,其實不需要每次進入方法都加鎖,只需要第一次進入的時候防止多個執行緒產生多個單例即可。所以只需要在new singleton處加鎖即可,由此引出第二種模式,雙重鎖定模式。2 雙重鎖定模式 第一次生成完例項以後就直接返回例項...
Android 設計模式 單例模式
有哪些單例模式 實現方式1 雙重確認 double check lock dcl class singleton public void dosomething public static singleton getinstance return sinstande 為了減少重複 可用泛型來優化 抽...
Android單例模式詳解
1 設計模式定義 design pattern,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問,設計模式已於他人於系統都是多贏的 設計模式使 編 正工程化 設計模式是軟體工程的基石脈絡。2 設計模式分類 設計模式...