黑马程序员技术交流社区

标题: 模版方法模式如何使用 [打印本页]

作者: ﹎◇waiting﹎    时间: 2012-8-1 11:42
标题: 模版方法模式如何使用
模版方法模式是如何使用的什么时候使用。使用原理
作者: 田向向    时间: 2012-8-1 11:44
这位同学,12期停止加分了,去13期吧
作者: 邵佳婧jvod    时间: 2012-10-20 18:37
LZ的观点很不错哦~~

顶顶更健康

曹氏提琴
作者: 戴乾刚    时间: 2013-3-4 21:07
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2