1.什么是設計模式?
? ? ? 一個問題可以有多種解法,在眾多解法的最優解法、方案就是設計模式。
? ? ? 我們關注的點:某一種設計模式解決的是啥問題?這一設計模式怎么寫?
2.單例設計模式
? ? ? ? a.作用
? ? ? ? 單例設計模式的核心作用是確保一個類只有一個實例,并提供一個全局訪問點。這種模式常用于管理共享資源或控制某些全局行為。
? ? ? ? b.寫法
????????1.把該類構造器私有。
????????2.定義一個類變量記住類的一個對象 (可以用private修飾;也可以寫成public修飾,但是要加final,這樣就只可以寫一次)
????????3.定義一個類方法,返回對象
? ? ? ? //通俗易懂的說就是 自己先下手實例化對象,并提供傳出的方法,然后把外接實例化對象的方法堵死(構造器私有)。
? ? ? ? c.類型
餓漢式單例:如上圖所示,在“拿走”對象時候,對象已經被創建。即在單例類中定義變量的時候就new出對象。
,
使用get方法調用該變量的時候,對象早就已經被創建了。
懶漢式單例:在拿走的同時建立對象