0
点赞
收藏
分享

微信扫一扫

模板方法的设计模式


模板方法的设计模式


在B站学习java写的代码
代码如下

package com.day0130_3;
/*
* 抽象类的应用:模板方法的设计模式
*
*/
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);
}
}
}

}


举报

相关推荐

0 条评论