概述:
模板方法模式就定义一算法的骨架,而具体的算法延迟到子类中来实现
优点缺点:
优点:使用模板方法模式,在定义算法骨架的同时,可以灵活的实现具体的算法,满足用户多变需求;
缺点:
如果算法骨架有修改,则需要修改抽象类
1、装饰
2、单利
3、简单工厂
4、工厂方法
5、适配器
6、模板
public class Demo1_Template { /** * @param args */ public static void main(String[] args) { Demo d = new Demo(); System.out.println(d.getTime()); }}abstract class GetTime { public final long getTime() { //防止子类重写 使用final long start = System.currentTimeMillis(); code(); long end = System.currentTimeMillis(); return end - start; } public abstract void code(); //目的让子类重写,方便计算程序运行时间}class Demo extends GetTime {//代码 @Override public void code() { int i = 0; while(i < 100000) { System.out.println("x"); i++; } }}