watchmen設計模式筆記 01單例項模式

2021-06-28 06:19:38 字數 771 閱讀 6175

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 模式 某個類只能生成乙個例...