設計模式之超詳細的單利模式

2021-10-07 20:21:37 字數 1091 閱讀 5220

二、多種單利模式之懶漢式

public

class

singlemodel

//對外提供獲取該例項的方法

public

static singlemodel getinstance()

public

void

message()

}

public

static

void

main1

(string[

] args)

} system.out.

println

(ramusageestimator.

sizeof

(array));

}

//整個應用程式中只有1個例項

private

static singlemodel1 singlemodel;

//只有自己能建立自己的例項

private

singlemodel1()

//對外提供獲取該例項的方法(新增了同步鎖可以解決執行緒安全,但是效率會明顯的降低獲取物件例項)

public

static

synchronized singlemodel1 getinstance()

return singlemodel;

}public

void

message()

採用雙鎖機制,安全並且在多執行緒請款保持高效能

public

class

singlemodel2

//對外提供獲取該例項的方法

public

static singlemodel2 getinstance()

}}return singlemodel;

}public

void

message()

}

設計模式之單利模式

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

java設計模式之單利模式

在我們做開發的時候,有些類的例項每次都new乙個出來是沒有必要的,因為它太占用記憶體咯。因此,單利模式有了它的用武之地了。最簡單的單利模式如下 private static logcathelper instance null public static logcathelper getinstan...

23設計模式之單利設計模式

單利設計模式設計的類有且只有乙個例項物件 單例設計模式只應在有真正的 單一例項 的需求時才可使用。私有化構造方法,有幾個構造方法就私有化幾個,保證其他地方不能例項化本類物件。本類中建立乙個本類的例項化物件。提供乙個能夠返回本類物件的方法。餓漢式 在建立類屬性時,建立乙個本類物件引用並直接new出物件...