[size=medium][b]單例模式[/b][/size] 確保乙個類只有乙個例項,並提供乙個全域性訪問站點。
類圖:[img]
1.執行緒不安全的單例模式
/*** 單例模式(執行緒不安全)
*/public class singletontest
public static singletontest getinstance()
return instance;}}
2.「懶漢」模式
/*** 單例模式(執行緒安全、每次呼叫都同步getinstance方法,影響效率)
*/public class singletontest
public static synchronized singletontest getinstance()
return instance;}}
3.「餓漢」模式
/*** 單例模式(執行緒安全、jvm載入類時馬上建立例項)
*/public class singletontest
public static singletontest getinstance()
}
4.雙重檢查加鎖
/*** 單例模式(執行緒安全)
*/public class singletontest
public static singletontest getinstance() }}
return instance;}}
設計模式 四 單例模式
singleton pattern 單例模式 singleton pattern 確保某乙個類只有乙個例項,向整個系統提供這個唯一例項,這個類稱為單例類,它提供全域性訪問的方法。單例模式是一種物件建立型模式。單例模式是結構最簡單的設計模式一,在它的核心結構中只包含乙個被稱為單例類的特殊類。單例模式的...
設計模式(四) 單例模式
單例模式屬於物件建立性質的模式,用於產生乙個物件的具體例項,並且可以確保系統中乙個類只能產生乙個例項。public class singleton public static singleton getinstance public class lazysingleton private stati...
Java設計模式 單例模式
單例模式 singleton 顧名思義,就是乙個類只有乙個例項。作為物件的建立模式,單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。這個類稱為單例類。顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。從具體...