1.單例模式的原理:
單例模式本質就是希望我們的jvm中只有乙份實體物件.這個應用程式共享這個唯一物件.
2.單例模式的形式:
1)飢漢模式
2)飽漢模式
飢漢模式:應用在編譯的時候就已經確定建立了乙個例項
飽漢模式:就是在執行中才確定我們的例項.
區別: 1)在多執行緒的環境下飽漢模式會出現執行緒安全的問題,這樣導致jvm中可能存在多個物件 這樣違背了我們的單例模式.
2)我在非執行緒的情況,我們使用飢漢模式要好一些,多執行緒的情況下我們採用飽漢模式
總結:1)我們需要有乙個靜態的物件屬性,並且私有化.
2)要有乙個私有的建構函式
3)要有乙個靜態的返回單例物件的方法,這個方法名最好統一成getinstance().
/*
* 飢漢模式:應用在編譯的時候就已經確定建立了乙個例項
*/public class single
public static single getinstance()
public void disp()}/*
* 飽漢模式:在執行的時候才建立例項物件
* 多執行緒的模式下可能會多個物件,違背單例模式 ,所以使用synchronized
*/public class singlesyn ;
public synchronized static singlesyn getinstance()
return single;
}}
設計模式 0
設計模式包含了物件導向的精髓,懂了設計模式,你就懂了物件導向分析和設計的精要 對類來說的,即乙個類應該只負責一項職責。客戶端不應該依賴它不需要的介面,即乙個類對另乙個類的依賴應該建立在最小的介面上。高層模組不應該依賴低層模組,二者都應該依賴其抽象。低層模組盡量都要有抽象類或介面,或者兩者都有,程式穩...
java設計模式0 設計模式簡介
設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。軟體領域的設計模式起源於建築學。1977年,建築大師alexander出版了 a pattern language towns,bui...
設計模式 0 入門
目前軟體工程的設計模式主要是23種,可以根據模式的目的和模式的作用範圍進行分類。設計模式的本質是物件導向設計原則的實際運用,是對類的封裝性,繼承性和多型性以及類之間的關聯關係和組合關係的充分理解。優點結構型模式 行為型模式 作用範圍劃分 物件模式 單例 singleton 模式 某個類只能生成乙個例...