---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
模板方法设计模式:定义功能时,功能的一部分是确定的,有一部分是不确定的,确定的部分在使用不确定的部分,那么就将不确定的部分暴露出去,由该类的子类去完成。
这时一种很简单的设计模式,一个例子说明
/*
需求:获取一段程序运行的时间
原理:获取程序开始和结束的时间相减即可
获取时间:public static long currentTimeMillis();
System.currentTimeMillis();
*/
abstract class GetTime
{
//算法的确定部分
public final void getTime()
{
long start = System.currentTimeMillis();
runCode();
long end = System.currentTimeMillis();
System.out.println("运行时间:"+(end-start));
}
//暴露算法的不确定部分
public abstract void runCode();
}
class SubTime extends GetTime
{
//实现算法的不确定部分
public void runCode()
{
for (int x = 0; x<1000 ; x++ )
{
System.out.println(x);
}
}
}
class Demo
{
public static void main (String [] args)
{
SubTime runTime = new SubTime();
runTime.getTime();
}
}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------