單例和模板設計模式

2021-09-29 12:19:49 字數 857 閱讀 4001

1.構造器私有化:防止構造物件

2.提供靜態方法,以便以外部方法訪問

3.宣告乙個靜態的當前類物件,以便於靜態方法呼叫;

/*

餓漢式單例模式

*/class

single

private

static single single=

newsingle()

;public

static single getinstance()

}

/*

懶漢式單例模式

*/class

singlee

private

static singlee singlee=null;

public

static singlee getinstance()

return singlee;

}}

該懶漢式單例**在多執行緒執行環境下存在缺陷,需要上雙鎖,這裡不討論

將相同的功能放到一起,將不同功能的方法抽象出來,供子類重寫

/*

模板方法設計模式

*/public

abstract

class

templatemethod

protected

abstract

void

code()

;}/*子類

*/class

subtemplate

extends

templatemethod}}

class

timetest

}

單例設計模式(餓漢單例設計模式 懶漢單例設計模式)

1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...

設計模式 單例模式之類模板實現

檔名稱 singletonobj.h 摘 要 單例模式,使用類模板 用法示例 declare singleton cdestobject 當前版本 1.0 作 者 fzuim 完成日期 2018年3月8日 pragma once templateclass csingletonobj csingle...

設計模式 單例模式 餓漢式單例和懶漢式單例

單例模式 singleton pattern 乙個在設計模式中比較簡單的模式,我們常說的餓漢式和懶漢式是最常舉例的兩種寫法。如下餓漢式 public class singleton 獲取例項物件 public static singleton getsingleton 懶漢式 public clas...