設計模式學習記錄(一)單例模式

2021-10-13 05:28:06 字數 1080 閱讀 7955

package

designpatterns.

singletonmode

;/**

* 單例模式

* 餓漢式:建立物件例項時直接初始化

* 用空間換時間

* @author fengx

* @date 2020/12/27

*/public

class

hungrysingletonmode

/** * 2、建立該型別的私有靜態例項

*/private

static

hungrysingletonmode hungrysingletonmode =

newhungrysingletonmode()

;/**

* 3、建立公有靜態方法返回靜態物件

* @return

*/public

static

hungrysingletonmode

getinstance()

}

package

designpatterns.

singletonmode

;/**

* 單例模式

* 懶漢式:在靜態公有方法才進行例項化

* 用時間換空間

* @author fengx

* @date 2020/12/27

*/public

class

lazysingletonmode

/** * 2、建立靜態的該類例項物件

*/private

static

lazysingletonmode lazysingletonmode =

null

;/**

* 建立開發的靜態方法提供例項物件

* @return

*/public

static

lazysingletonmode

getinstance()

return lazysingletonmode;

}}

設計模式學習記錄 4 單例模式

單例模式要求實現的目標 保持乙個類有且僅有乙個例項,單例模式一般會採用延遲載入的模式 public class singlethreadedsingleton public static singlethreadsingleton getinstance return instance public...

設計模式之單例模式學習記錄

單例模式實現的方式 1 惡漢式 類載入到記憶體後,就例項化乙個例項,jvm保障線程安全 簡單實用,推薦 缺點 不管用到與否類裝載時就完成例項化 2 懶漢式 雖然達到了初始化的目的,但是執行緒不安全 解決方式 通過synchronized修飾,但是效率會下降 通過synchronized修飾減少同步 ...

設計模式學習 一 單例模式

最近,在學習設計模式,由於比較熟悉c 所以,都是用c 實現的。由於沒看過 設計模式 之類的書,都是從網上搜的資料,看的 看完之後,自己又重新實現了一遍。由於是幹androd的,所以這個單例模式是參考的android實現的.位置 android4.4.2 442 system core include...