1.單例模式有5種寫法:
1.1分為:普通寫法、執行緒方法加鎖(懶漢式)、執行緒方法內部加鎖、靜態屬性初始化類(餓漢式)、內部類初始化。
1.2懶漢式:在使用的時候建立;餓漢式:在類初始化的時候建立。
1.3第3個叫做雙重檢查加鎖。
1.4加鎖2種:synchronized加在方法上、synchronized加在方法裡面叫同步塊:synchronized(object靜態物件、類.class)2種寫法。
1.5列舉單例:沒看出有啥用。
1.6單例的序列化問題。
1.7單例的final問題(之後看,很深入):final必須初始化值在類初始化完之前。
1.57參考:
設計模式之深入學習
如何高效學習?成為了現代每個人必備的能力,我們需要培養的是思維模型,套路,模式,高效學習方法。有了這些,以後不管學習什麼,都會很輕鬆。就像李笑來老師的學習學習再學習,就是說要先學會學習,再去學習,為了學習知識而學習已經是孔子老師那個年代的事情了 最近抽時間在重新看設計模式,應用到了一些方法,再次分享...
深入學習《大話設計模式》 簡單工廠模式
定義 封裝改變,既然要封裝改變,自然也就要找到需要更改的 然後將需要更改的 用類來封裝,這樣的思路就是我們簡單工廠模式的實現方式了 下面我們通過一則小故事來簡述一下我們在專案中為什麼要使用簡單工廠模式 示例 呼叫方class program 建立資料庫工廠,用來返回資料庫例項 資料庫工廠 publi...
學習設計模式 單例模式
適用於 優點 缺點 1.懶漢式 public class singleton public static synchronized singleton getinstance return uniqueinstance 2.餓漢式 public class singleton public stat...