1.模板模式
(一)需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程
从而解决事情的流程依然可以别使用,这就是模板模式的好处(类似我们的个人简历模板)
(二)步骤:
a.先写出解决莫个事情的一个解决过程
b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰
c.使用final修饰模板方法,防止别人重写
(三)例子:解释说的很好了
/* 模板模式 需求:解决默写事情有固定模式,但有时内部会发生变化,此时就需要应用模板模式编写此过程 步骤:a.先写出解决莫个事情的一个解决过程 b.将会发生变化的代码提取出来,因为这里会发生变化就需要由调用的人些这里的代码所用在abstract修饰 c.使用final修饰模板方法,防止别人重写 */ abstract class MyRunTime{ public fianl void getRunTime(){ long startTime=System.currentTimeMillis(); /*这里代码会发生变化 for(int i=0;i<100;i++){ System.out.println(i); } */ code(); System.out.print("\n"); System.out.print(System.currentTimeMillis()-startTime); } //将会发生变化的代码抽取出来 public abstract void code(); } class mobanTest extends MyRunTime{ public static void main(String[] args){ mobanTest mbt=new mobanTest(); mbt.getRunTime(); } //这里是重写变化的代码 public void code(){ int i = 0; while(i<100){ System.out.println("i="+i); i++; } } }