zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Webpack-simple cross-env 不是内部或外部命令问题处理
    Webstorm快捷键整理
    Maven导入ojdbc14.jar和ojdbc6.jar
    spring配置datasource三种方式 数据库连接池
    oracle存储过程中使用execute immediate执行sql报ora-01031权限不足的问题
    Java String内存释放
    Sublime Text 3 添加到右键菜单
    Oracle date 和 timestamp 区别
    查看JVM内存使用情况
    bzoj1513【POI2006】Tet-Tetris 3D
  • 原文地址:https://www.cnblogs.com/dshore123/p/8946271.html
Copyright © 2011-2022 走看看