模板设计方法
使用情况:
在定义功能时,功能的一部分是确定的,而另外一部分是不定的。当确定的部分使用不确定的部分时,就需要将不确定的部分暴露出去,由继承该父类的子类来实现。
使用模板的规则有:
1,抽象父类只定义需要使用的某些方法,把不能实现的部分抽象成抽象方法,留给子类去实现。
2,父类中可能包含需要调用其他系列方法的方法,这些方法可以由父类实现,也可以有其子类实现。
例子代码如下:
- abstract class getTime
- {
- public final void getTimes()
- {
- long start = System.currentTimeMillis();
-
- runCodes();
-
- long end = System.currentTimeMillis();
-
- System.out.println("The code is running for "+(end-start)+"ms!");
- }
-
- public abstract void runCodes();
- }
- class SubTime extends getTime
- {
- public void runCodes()
- {
- for(int i = 0;i<4000;i++)
- {
- System.out.print(i);
- }
- System.out.println("");
- }
- }
- public class myTemplateDesigned
- {
- public static void main(String[] args)
- {
- SubTime st = new SubTime();
- st.getTimes();
- }
- }
复制代码
|
|