模版办法设计模式
添加时间:2013-8-7 点击量:
模版办法设计模式:在定义功能时功能的一项目组是断定的,然则有一项目组是不断定的,而断定的项目组在应用不断定的项目组
那么这时就将不断定的项目组露出出去,由该类的子类去完成。
如下面求法度运行时候的例子:
父类
1 abstract class GetTime {
2 public final void getTime(){
3 Long star=System.currentTimeMillis();
4 codeRun();
5 Long end=System.currentTimeMillis();
6 System.out.println(end-star);
7 }
8 abstract void codeRun(); //不断定的代码,露出出去由子类来完成
9 }
子类
1 public class SubTime extends GetTime{
2
3 @Override
4 void codeRun() { //覆写父类的抽象办法
5 for (int i = 0; i <1000; i++) {
6 System.out.print(i);
7
8 }
9 System.out.println(------);
10 }
11
12 }
测试类
1 public class Test13 {
2 public static void main(String[] args) {
3 SubTime sub=new SubTime();
4 sub.getTime();
5 }
6 }
读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。
模版办法设计模式:在定义功能时功能的一项目组是断定的,然则有一项目组是不断定的,而断定的项目组在应用不断定的项目组
那么这时就将不断定的项目组露出出去,由该类的子类去完成。
如下面求法度运行时候的例子:
父类
1 abstract class GetTime {
2 public final void getTime(){
3 Long star=System.currentTimeMillis();
4 codeRun();
5 Long end=System.currentTimeMillis();
6 System.out.println(end-star);
7 }
8 abstract void codeRun(); //不断定的代码,露出出去由子类来完成
9 }
子类
1 public class SubTime extends GetTime{
2
3 @Override
4 void codeRun() { //覆写父类的抽象办法
5 for (int i = 0; i <1000; i++) {
6 System.out.print(i);
7
8 }
9 System.out.println(------);
10 }
11
12 }
测试类
1 public class Test13 {
2 public static void main(String[] args) {
3 SubTime sub=new SubTime();
4 sub.getTime();
5 }
6 }
读书,不要想着实用,更不要有功利心。读书只为了自身的修养。邂逅一本好书如同邂逅一位知己,邂逅一个完美之人。有时心生敬意,有时怦然心动。仿佛你心底埋藏多年的话,作者替你说了出来,你们在时光深处倾心相遇的一瞬间,情投意合,心旷神怡。