java基础17 模板模式

1、模版模式

    解决某类事物的步骤有些是固定的,有些会发生改变的,那么这个时候我们可以为这一类事物提供一个模版代码,从而提高效率。

2、模版模式的步骤

     1.先写出解决该类事物的其中一种解决方案;
     2.分析代码,把会发生变化的代码抽取出来独立成一个方法,把该方法描述成一个抽象方法
     3.使用final修饰模版方法,防止别人重写

3、实例

 1 //需求:编写一个计算时间的模版
 2 abstract class MyRuntime{
 3     public final void getTime(){
 4         long startTime=System.currentTimeMillis();//记录开始的时间
 5             code();
 6         long endTime=System.currentTimeMillis();
 7         System.out.println();
 8         System.out.println("运行的时间:"+(endTime-startTime)+" ms");//记录结束的时间
 9     }
10     public abstract void code();
11 }
12 
13 class Demo18 extends MyRuntime{
14 
15     public static void main(String[] args){
16         Demo18 d=new Demo18();
17         d.getTime();
18     }
19 
20     public void code(){
21         int i=0;
22         while(i<100){
23             System.out.println("i的值: "+i);
24             i++;
25         }
26     }
27 }

运行结果图:

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:http://www.cnblogs.com/dshore123/p/8946271.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

原文地址:https://www.cnblogs.com/dshore123/p/8946271.html