您的位置:首页 > 其它

模板设计模式

2015-06-28 19:11 190 查看
模板设计模式

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

设计思路:

将功能明确的部分封装起来;

向外界提供一个调用功能未确定方法;

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

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

}


  

总结:模板设计模式为我们解决部分频繁变动问题提供了很好的解题思路,这种方法在解决实时数据动态变化的现象中经常使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: