設計模式之單例模式

2021-09-24 14:25:24 字數 669 閱讀 3947

定義:保證乙個類只有乙個例項,並提供乙個訪問它的全域性訪問點。

引例:印表機

為了防止在外部對類進行例項化,將其建構函式設計為私有

在單例類內部定義了乙個singleton型別的靜態物件,作為外部共享的唯一例項。

在單例類的內部實現只生成乙個例項,同時提供乙個靜態的getinstance()工廠方法,使客戶端可以訪問它的唯一例項(全域性訪問)。

構造方法私有化

獲取例項的方法共有

例項化的變數引用私有化

public class singleton 

public static singleton getinstance()

return instance;

} }public class program

}

餓漢式單例模式(空間換時間)  //單例類中上來直接用物件例項化。

懶漢式單例模式(時間換空間)  //生成建立方法,客戶端呼叫方法例項。

系統只需要乙個例項物件,如系統要求提供乙個唯一的序列號生成器或資源管理器或需要考慮資源消耗太大而只需建立乙個例項化物件

客戶呼叫類的單個例項只允許使用乙個公共訪問點。

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會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...