模板方法設計模式
需求:求一段程式碼執行所花費的時間
原理:結束時間-開始時間 System.currentTimeMillis()
模板方法設計模式?
定義功能時,功能的一部分是確定的,而確定的部分在使用不確定,那麼這時就得將不確定的部分暴漏出去,由該子類去完成
public class Test {
public static void main(String[] args){
T t=new T();
t.getTime();
}
}
abstract class Demo{
public final void getTime(){//final修飾後,方法不能被覆蓋
long start=System.currentTimeMillis();
function();//this.function();當前
long stop=System.currentTimeMillis();
System.out.println("共花費了"+(stop-start));
}
public abstract void function();
}
class T extends Demo{
public void function(){//測試的程式碼
for(int i=0;i<500;i++){
System.out.println("ff");
}
}
}
相關文章
- 設計模式-模板方法模式設計模式
- 設計模式 ——— 模板方法模式設計模式
- 【設計模式】--模板方法設計模式
- Java設計模式-模板方法模式Java設計模式
- 設計模式之【模板方法模式】設計模式
- js設計模式--模板方法模式JS設計模式
- 設計模式之模板方法模式設計模式
- 設計模式-模板方法模式.md設計模式
- 設計模式(五)——模板方法模式設計模式
- 設計模式之模板方法設計模式
- PHP設計模式之模板方法模式PHP設計模式
- 簡說設計模式——模板方法模式設計模式
- python設計模式-模板方法模式Python設計模式
- 設計模式實戰-模板方法模式設計模式
- 極簡設計模式-模板方法模式設計模式
- 【大話設計模式】—— 模板方法模式設計模式
- 23種設計模式(四)- 模板方法設計模式設計模式
- JAVA設計模式之模板方法Java設計模式
- 詳解模板方法設計模式設計模式
- Java描述設計模式(19):模板方法模式Java設計模式
- C#設計模式(14)——模板方法模式C#設計模式
- 《Head First 設計模式》:模板方法模式設計模式
- Java設計模式之(十三)——模板方法模式Java設計模式
- javascript設計模式 之 8 模板方法模式JavaScript設計模式
- 我的Java設計模式-模板方法模式Java設計模式
- 23種設計模式之--模板方法模式設計模式
- 23種設計模式之模板方法設計模式
- 設計模式漫談之模板方法設計模式
- 折騰Java設計模式之模板方法模式Java設計模式
- 原始碼中的設計模式--模板方法模式原始碼設計模式
- 設計模式 | 模板方法模式及典型應用設計模式
- C#設計模式-模板方法模式(Template Method)C#設計模式
- Rust語言之GoF設計模式: 模板方法模式RustGo設計模式
- 設計模式-模板模式設計模式
- 設計模式——模板模式設計模式
- Java設計模式之模板方法模式和建造者模式Java設計模式
- Java設計模式——模板設計模式Java設計模式
- 原始碼中的設計模式--模板方法模式(鉤子方法)原始碼設計模式