單例 及其案例

2021-10-08 18:22:12 字數 1921 閱讀 7802

單例:就是一種規範而已,不是必須的知識點或者關鍵字,僅僅是一種比較好的習慣(用途比較廣泛)。

作用:1、將規範好的資料傳到已經開闢好的記憶體裡,只能存乙個,如果再往裡面存就會把上乙個資料替代。—傳值

2、全域性訪問點–感覺就是將乙個空間給他static了一樣(不準確)。

一般分兩類:餓漢式、懶漢式(還有幾種,我還不會)

普通方法:

總結:就是比普通方法多了三句話

//**普通方法**

public class danli

}class content

public content(string name,string ***,string works,int height,int wage)

}

//**變成單例模式**

public class demo5

}class content

private string name;

private string ***;

private string works;

private int height;

private int wage;

public void show()

public content(string name,string ***,string works,int height,int wage)

}

**

不建議寫成這個模式的單例,雖然按照格式他叫單例,

但是他變成了馬雲的單例,而不是所有人的

應該將單例寫成乙個類

**實際**

public class danli 

}class instance

//懶漢式

static用來將singleinstance變成全域性存在

final用來固定變數singleinstance,不讓他的值發生變化

private用來不被外面的人看見

private singleinstance(){}

對構造方法的私有化

就是為了不被外面的人可以用到

防止被main函式多次呼叫建立多個函式

單例模式詳細案例

單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法 靜態方法 比如hibernate的sessionfactory,它充當資料儲存源的 並負責建立session物件。sessionfactory並不是輕量級的,一般情況下,乙個...

單例模式及其應用

終極奧義 該類負責建立自己的物件,同時確保只有單個物件被建立。特點 單例類只能有乙個例項。單例類必須自己建立自己的唯一例項。單例類必須給所有其他物件提供這一例項。優點 避免頻繁物件的建立和銷毀,減少記憶體開銷。避免對資源的多重占用 比如寫檔案操作 缺點 沒有介面,不能繼承,與單一職責原則衝突。應用場...

單例模式及其應用

所謂單例,指的就是單例項,有且僅有乙個類例項,這個單例不應該由人來控制,而應該由 來限制,強制單例。單例有其獨有的使用場景,一般是對於那些業務邏輯上限定不能多例只能單例的情況,例如 類似於計數器之類的存在,一般都需要使用乙個例項來進行記錄,若多例計數則會不準確。其實單例就是那些很明顯的使用場合,沒有...