模板设计模式
模板设计模式
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。处理这类问题时,就叫这种方式为模板设计模式。
设计思路:
- 将功能明确的部分封装起来;
- 向外界提供一个调用功能未确定方法;
示例:计算出程序中部分模块运行时间
abstract class TemplateCase{ public final long getRunTime(){/通过定义final方法,封装计算时间方法 long start = System.currentTimeMillis(); runPart(); long end = System.currentTimeMillis(); return end - start; } public abstract void runPart();//向外题工方法为抽象方法 } public class TemplateTest extends TemplateCase { public void runPart(){ for(int i=0; i<4000; i++){ if(i%100==0){ System.out.println(); } System.out.print(i); } System.out.println(); } public static void main(String args[]){ TemplateTest tp = new TemplateTest(); System.out.println("运行时间:"+ tp.getRunTime()+"毫秒"); } }
总结:模板设计模式为我们解决部分频繁变动问题提供了很好的解题思路,这种方法在解决实时数据动态变化的现象中经常使用。