JAVA---模板方法设计模式

当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分用抽象方法描述,具体实现留到子类。

package exer;

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{
	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);
			}
		}
	}
}

上一篇:Spring Security oauth2.0微信小程序登录


下一篇:Visual Studio Code 编辑 Java 和 OpenCV利用YOLO DNN 实现 Raspberry Pi 图像检测和分析