----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
模板设计模式:
解决的问题: 定义功能时,如果功能中有一部分内容确定,一部分内容不确定时, 将不确定的内容对外提供出去。让其子类来完成具体的实现。
abstract class GetTime
{
public /*final*/void getTime()//如果不需要再复写该功能就加上最终
{
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
System.out.println("毫秒:"+(end-start));
}
public abstract void code();//用分号结束,说明它是抽象方法
}
class SubDemo extends GetTime
{
public void code()
{
for(int y=0; y<1000; y++)
{
System.out.print("y");
}
}
}
class TemplateDemo
{
public static void main(String[] args)
{
SubDemo s = new SubDemo();
s.getTime();
}
}