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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ﹎◇waiting﹎ 初级黑马   /  2012-8-1 11:42  /  2065 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

模版方法模式是如何使用的什么时候使用。使用原理

3 个回复

倒序浏览
这位同学,12期停止加分了,去13期吧
回复 使用道具 举报
LZ的观点很不错哦~~

顶顶更健康

曹氏提琴
回复 使用道具 举报
  1. /*
  2. 在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,
  3. 而确定部分在使用不确定部分,这时将不确定部分暴露出去,由该类的子类完成。
  4. 比如:在类中要定义一个功能获取一段程序(该段程序不确定)运行的时间
  5. */
  6. abstract class Demo
  7. {
  8.         public long getTime()
  9.         {
  10.                 long start = System.currentTimeMillis();//获取代码运行前时刻

  11.                 runCode(); //要测试的代码不确定,定义runCode()方法,
  12.                                         //子类只要继承Demo类并复写runCode方法,将要测试的代码放该方法体中。

  13.                 long end = System.currentTimeMillis();//获取代码运行完时刻
  14.                 return (end-start);
  15.         }
  16.         public abstract void runCode();//将runCode方法暴露出去
  17. }

  18. class SubDemo extends Demo
  19. {
  20.         public void runCode()
  21.         {
  22.                 for (int i=0;i<5000 ;i++ )
  23.                 {
  24.                         System.out.print(i);
  25.                 }
  26.         }
  27. }

  28. class ModelDemo
  29. {
  30.         public static void main(String[] args)
  31.         {
  32.                 SubDemo sd = new SubDemo();
  33.                 long time = sd.getTime();
  34.                 System.out.println("time="+time+"毫秒");
  35.         }
  36.        
  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马