設計模式學習筆記(1) 單利模式

2022-07-16 21:39:14 字數 1242 閱讀 8832

1

package

designpatterns;23

public

class

singleton

1213

//建立乙個靜態的方法獲取例項物件

1415

public

static

singleton getsingletonobj()

2223

return

uniqueinstance;

2425}26

27 }

view code

例如:每次都進行同步效率較低,適用於較少適用物件場合

packagedesignpatterns.singleton;

publicclasssingleton

//建立乙個靜態的方法獲取例項物件(synchronized多執行緒處理,保證只有乙個例項)

publicstaticsynchronizedsingleton getsingletonobj()

returnuniqueinstance;

}publicclasssingleton

//建立乙個靜態的方法獲取例項物件(synchronized多執行緒處理,保證只有乙個例項)

publicstaticsingleton getsingletonobj()

例如:只有第一次建立物件的時候才進行同步(volatile只用於jdk4.0以上版本

publicclasssingleton

//建立乙個靜態的方法獲取例項物件(synchronized多執行緒處理,保證只有乙個例項)

publicstaticsingleton getsingletonobj()

}returnuniqueinstance;

}

設計模式 單利模式

單例模式的核心是保證乙個類只有乙個例項,並且提供乙個訪問例項的全域性訪問點。1 spring中bean物件的模式實現方式 2 servlet中每個servlet的例項 3 springmvc框架中,控制器物件是單例模式 4 專案中,讀取配置檔案的類,一般也只有乙個物件。沒有必要每次使用配置檔案資料,...

設計模式 單利

單利設計模式 解決乙個類在記憶體只存在乙個物件 步驟 1 建構函式私有化 2 類中建立本類物件 3 提供乙個方法可以獲取到該物件 1 餓漢式 class single private static single s new single public static single getinstanc...

設計模式之單利模式

什麼是單例模式?顧名思義,單例模式,就是對應類自始至終就只有一 例項物件。因為其建構函式私有化,所以不能再類外建立物件。利用靜態成員方法通過類的公有來訪問類的私有方法,從而達到構造乙個例項物件。建構函式宣告為private或protect防止被外部函式例項化,內部儲存乙個private static...