A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 愚翁 中级黑马   /  2015-7-13 09:24  /  267 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  获取时间的代码,用到的就是模板方法设计模式,就是在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,那而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露(不一定抽象化)出去,让子类去完成。代码实现如下所示:
  public class Test
{
public static void main(String args[])
{
  SubTime sb = new SubTime();
  sb.getTime();
  
}

}
abstract class GettTime
{
public final void getTime() //此功能不允许被复写,因为它是此类的主要功能
{
  long t1 = System.currentTimeMillis();
  runcode();
  long t2 = System.currentTimeMillis();
  System.out.println("毫秒:" + (t2 - t1));
}
public abstract void runcode(); //不确定的方法暴露出去,不一定要抽象化,如我有默认的实现
}
class SubTime extends GetTime
{
public void runcode()
{
  for(int x = 0 ;  x < 4000 ; x++)
  {
   System.out.print(x);
  }
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马