模板设计模式

模板设计模式

  在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。处理这类问题时,就叫这种方式为模板设计模式。

设计思路:

  • 将功能明确的部分封装起来;
  • 向外界提供一个调用功能未确定方法;

 

示例:计算出程序中部分模块运行时间

 

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()+"毫秒");
	}


}

  

 总结:模板设计模式为我们解决部分频繁变动问题提供了很好的解题思路,这种方法在解决实时数据动态变化的现象中经常使用。

posted @ 2015-06-28 19:11  池中月  阅读(89)  评论(0编辑  收藏  举报