Android設計模式(1) 單例模式

2021-06-26 15:17:24 字數 769 閱讀 4497

在很多設計模式中,我相信大多數程式猿最早接觸的設計模式就是單例模式啦,當然了我也不例外。單例模式應用起來應該是所有設計模式中最簡單的。單例模式雖然簡單,但是如果你去深深**單例模式,會涉及到很多很多知識,我會繼續更新這篇文章的。

單例模式在整個系統中就提供了乙個物件,然後整個系統都去使用這乙個物件,這就是單例的目的。

一、飽漢式單例:

public class singleton     

return instance;

}

}

二、餓漢式單例:

public class singleton     

}

這兩種單例在實際的**中,往往是不能滿足要求的,這就需要我們根據自己的需求來改寫這些單例模式,

例如:如果建立的單例物件需要其他引數,這個時候,我們就需要這樣改寫:

public class singleton   

return instance;

} }

例如:資源共享情況下,必須滿足多執行緒的併發訪問,這個時候,我們就應該這麼做:

public class singleton     

return instance;

}

}

其實無論什麼條件下,無論怎麼改變,都是這兩種單例模式的變種!!!!

Android原始碼中的設計模式1 單例模

1 單例模式 實現方式簡單,應用也最為廣泛的一種設計模式。解決的問題 保證乙個類在記憶體中的物件唯一性。比如 多程式讀取乙個配置檔案時,建議配置檔案封裝成物件。會方便操作其中資料,又要保證多個程式讀到的是同乙個配置檔案物件,就需要該配置檔案物件在記憶體中是唯一的。像資料庫操作等,jdbc。那麼,如何...

Headfirst java設計模式 單例模式

單例 件 模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。實現 1.懶漢式 通過延遲例項化實現的單例模式 使用synchronized處理多執行緒訪問,但是效能較差。public class lazyinstantiazesingleton public static synchronized...

Android 設計模式 單例模式

有哪些單例模式 實現方式1 雙重確認 double check lock dcl class singleton public void dosomething public static singleton getinstance return sinstande 為了減少重複 可用泛型來優化 抽...