JAVA模板 單例

2021-08-13 10:41:58 字數 1342 閱讀 8285

模板

模板就是一種設計模式 而程式由不確定和確定的部分組成

這時我們可以把不確定的部分 抽象出來

對外界只開放訪問的模式

再使用的時候 由其子類繼承父類

通過子類重寫抽象方法 來完成不確定的部分

來看一下具體的實現

計算乙個程式的執行時間

abstract class gettime

long endtime = system.currenttimemillis();

system.out.println("程式執行:" + (endtime - starttime) + "毫秒");

}

其中long starttime = system .currenttimemillis();代表的是獲取系統當前時間long endtime = system.currenttimemillis();代表的是獲取程式執行結束的時間 最後列印執行的時間就好了

我們可以把方法中的實現部分抽取出來 定義成抽象方法

強制子類重寫

public

class

demo

}abstract

class

gettime

abstract

public

void fun();

}class

subtime

extends

gettime

}}

這樣就是模板 把不確定的部分抽取出來

我們可以隨時更改想要測試的資料 而不用修改源**

單例 也是一種設計模式(重在思想)

整個程式執行期間 不管建立這個類的物件多少個

整個程式有且只有乙個該類的物件 –單例物件

怎麼寫

1.構造方法私有化

2.寫乙個建立物件自定義方法

3.只提供get方法

餓漢式單例

class single

public

static single getinstace()

}

懶漢式單例

class singlelan

public

static singlelan getinstence()

return singlelan;

}}

餓漢式漢懶漢式單例不同之處

餓漢式的建立物件隨著類的載入而載入

懶漢式只有呼叫單例方法時才會建立

而且懶漢式單例物件只會建立一次

單例類模板

需求的提出 在架構設計時,某些類在整個系統生命期中最多只能有乙個物件存在 single instance 問題 如何定義乙個類,使得這個類最多只能建立乙個物件?要控制類的物件數目,必須對外隱藏建構函式。思路如下 程式設計實驗 單例模式初探 include include using namespac...

模板單例實現

模板單例實現 本文參考 用模板實現單例模式 用模板實現單例模式 並且在此基礎上做了適當的改進,使其支援更多功能。ifndef singleton h define singleton h template class singletion private singletion virtual sin...

單例類模板

單例模式 需求的提出 在架構設計時,某些類在整個系統生命週期中最多只能有乙個物件存在 single instance 如何定義乙個類,使得這個類最多只能建立乙個物件?明確建立乙個物件,必然會呼叫建構函式。要控制類的物件數目,必須對外隱藏建構函式 思路 將建構函式的訪問屬性設定為private 定義i...