簡單談談懶漢模式的例項化

2021-10-07 21:05:37 字數 653 閱讀 1230

簡單說說懶漢模式

發現單例模式的getinstance()方法總是在自身類中定義,為什麼不在其他類中定義?

public

class

object

static object getinstance()

return obj;

}public

static

void

main

(string[

] args)

}

重新定義乙個object類

public

class

object2

這次在工廠類中呼叫getinstance()方法

public

class

objectfactory

return o2;

}public

static

void

main

(string[

] args)

}

結論:在自身類呼叫getinstance()的優點是可以訪問類的所有屬性和方法,

而在其他類中例項化,由於不能訪問類的私有屬性和方法,意義不大。

懶漢模式 餓漢模式 執行緒池例項

單例設計模式 保證類在記憶體中只有乙個物件 餓漢式 class singleton 2,宣告乙個引用 private static singleton s new singleton 3,對外提供公共的訪問方法 public static singleton getinstance 懶漢式 clas...

談談單例模式中的懶漢式和餓漢式

某些類呢,建立比較頻繁,所以尤其是對於一些大型的物件,這是一筆大的系統開銷。省去了new這個操作符,降低了對系統記憶體的使用頻率,減輕了gc壓力。顧名思義,懶漢式只有在呼叫的時候才會去建立靜態物件 private static singletonlh singletonlh null 建立乙個私有化...

談談簡單工廠模式和策略模式的區別

其實工廠模式和設計模式一直給人一種錯覺,總感覺是一樣的,沒有絲毫的區別。可以看下兩種模式的uml圖 從圖上來看,並沒有多大的區別,話不多說,從具體的 入手。先寫乙個人的介面類,有eat,run,wear 3個方法 public inte ce people 分別寫兩個實現類,乙個是小明的實現類,乙個...