設計模式之單例模式

2021-07-11 19:01:33 字數 774 閱讀 4162

單例模式,即乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點,通常用在工具類的設計中。分為兩種方式:餓漢式和懶漢式。

單例模式具有這樣幾個特點:

1. 構造方法私有化(是為了防止在本類外部例項化物件)

2. 宣告乙個本類物件

3. 給外部提供乙個靜態方法獲取物件例項

首先介紹一下餓漢式。餓漢式比喻建立物件比較著急,在定義的時候就建立了物件,且建立的是本類的靜態物件

class single//構造方法私有化

public

static single getinstance()

public

void

method()

}

另一種就是懶漢式。懶漢式不直接建立物件,而是先賦值為null,在用到的時候才去new乙個物件。

class single//構造方法私有化

public

static single getinstance()

return single;

}public

void

method()

}

上述兩種方式在建立物件時,通過getinstance方法來呼叫例項。

public

static

void

main(string args)

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...

設計模式之 單例模式

單例模式 singleton 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。單例模式 單件模式 使用方法返回唯一的例項 public class singleton private static singleton instance public static singleton geti...