模板方法设计模式
Posted learningkeeper
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板方法设计模式相关的知识,希望对你有一定的参考价值。
抽象类体现的是一种模板方法设计模式,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方法。
解决的问题
当功能内部一部分实现确定,一部分实现不确定,可以将不确定的部分暴露出去,让子类实现
编写一个抽象父类,父类提供了多个子类的通用方法,并把一部分方法留给子类实现,就是一种模板方法模式。
1 abstract class Template{ 2 abstract void code(); 3 4 public void sendTime(){ 5 long start=System.currentTimeMillis(); 6 code(); 7 System.out.println("花费的时间为:"+(System.currentTimeMillis()-start)); 8 } 9 } 10 11 class SubTemplate extends Template{ 12 13 @Override 14 void code() 15 { 16 for(int i=0;i<10000;i++){ 17 for(int j=0;j<10000;j++){ 18 System.out.println(i*j); 19 } 20 } 21 } 22 23 }
以上是关于模板方法设计模式的主要内容,如果未能解决你的问题,请参考以下文章