JAVA设计模式【模板模式】
Template模板模式定义: 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.
使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。
package com.zzl.template;public abstract class Template {public abstract void doSomtThing();public final long test(int count){if(count <= 0){return 0;}long startTime = System.currentTimeMillis();System.out.println("开始时间:"+startTime);for(int i = 0;i < count;i++){doSomtThing();}long endTime = System.currentTimeMillis();System.out.println("结束时间:"+endTime);return endTime - startTime ;}}
package com.zzl.template;public class MyTemplate extends Template{@Overridepublic void doSomtThing() {long sum = 0;for(int i = 0;i < 99999999 ; i++){sum += i;}}}
package com.zzl.template;public class TestTemplate {/** * @param args */public static void main(String[] args) {Template mTemplate = new MyTemplate();System.out.println("用时:"+mTemplate.test(1));}}