簡單說說懶漢模式
發現單例模式的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 分別寫兩個實現類,乙個是小明的實現類,乙個...