模板方法的设计模式 在B站学习java写的代码 代码如下 package com . day0130_3 ; /* * 抽象类的应用:模板方法的设计模式 * */ public class TemplateTest { public static void main ( String [] args ) { SubTemplate
模板方法的设计模式
在B站学习java写的代码
代码如下
/*
* 抽象类的应用:模板方法的设计模式
*
*/
public class TemplateTest {
public static void main(String[] args) {
SubTemplate t=new SubTemplate();
t.spendTime();
}
}
abstract class Template{
//计算某段代码执行所需的时间
public void spendTime() {
long start = System.currentTimeMillis();
this.code();//不确定的部分、易变的部分
long end = System.currentTimeMillis();
System.out.println("花费的时间为"+(end-start));
}
public abstract void code() ;
}
class SubTemplate extends Template{
@Override
public void code() {
for(int i=2;i<=1000;i++) {
boolean isFlag=true;
for(int j=2;j<=Math.sqrt(i);j++) {
if(i%j==0) {
isFlag=false;
break;
}
}
if(isFlag) {
System.out.println(i);
}
}
}
}