模板
模板就是一種設計模式 而程式由不確定和確定的部分組成
這時我們可以把不確定的部分 抽象出來
對外界只開放訪問的模式
再使用的時候 由其子類繼承父類
通過子類重寫抽象方法 來完成不確定的部分
其中來看一下具體的實現
計算乙個程式的執行時間
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...