黑马程序员技术交流社区

标题: 模板设计方法总结 [打印本页]

作者: a80C51    时间: 2015-9-6 19:34
标题: 模板设计方法总结
模板设计方法

使用情况:
在定义功能时,功能的一部分是确定的,而另外一部分是不定的。当确定的部分使用不确定的部分时,就需要将不确定的部分暴露出去,由继承该父类的子类来实现。

使用模板的规则有:
1,抽象父类只定义需要使用的某些方法,把不能实现的部分抽象成抽象方法,留给子类去实现。
2,父类中可能包含需要调用其他系列方法的方法,这些方法可以由父类实现,也可以有其子类实现。

例子代码如下:
  1. abstract class getTime
  2. {
  3.         public final void getTimes()
  4.         {
  5.                 long start = System.currentTimeMillis();
  6.                
  7.                 runCodes();
  8.                
  9.                 long end = System.currentTimeMillis();
  10.                
  11.                 System.out.println("The code is running for "+(end-start)+"ms!");
  12.         }
  13.        
  14.         public abstract void runCodes();
  15. }

  16. class SubTime extends getTime
  17. {
  18.         public void runCodes()
  19.         {
  20.                 for(int i = 0;i<4000;i++)
  21.                 {
  22.                         System.out.print(i);
  23.                 }
  24.                 System.out.println("");
  25.         }
  26. }

  27. public class myTemplateDesigned
  28. {
  29.         public static void main(String[] args)
  30.         {
  31.                 SubTime st = new SubTime();
  32.                 st.getTimes();
  33.         }
  34. }
复制代码






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