模板方法的设计模式

简介: 模板方法的设计模式

模板方法的设计模式


在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);
      }
    }
  }
}
相关文章
|
9月前
|
设计模式 算法 Java
模板方法--设计模式
模板方法--设计模式
63 0
|
9月前
|
设计模式 算法 Java
模板方法设计模式(TemplateMethod)
模板方法设计模式(TemplateMethod)
|
设计模式 算法 Java
设计模式系列教程(08) - 模板方法
设计模式系列教程(08) - 模板方法
55 0
|
9月前
|
设计模式 算法 Java
Java一分钟之-设计模式:策略模式与模板方法
【5月更文挑战第17天】本文介绍了策略模式和模板方法模式,两种行为设计模式用于处理算法变化和代码复用。策略模式封装不同算法,允许客户独立于具体策略进行选择,但需注意选择复杂度和过度设计。模板方法模式定义算法骨架,延迟部分步骤给子类实现,但过度抽象或滥用继承可能导致问题。代码示例展示了两种模式的应用。根据场景选择合适模式,以保持代码清晰和可维护。
186 1
|
8月前
|
设计模式 算法
模板方法-大话设计模式
模板方法-大话设计模式
|
设计模式 SQL 数据库
淘东电商项目(61) -聚合支付(基于模板方法设计模式管理支付回调)
淘东电商项目(61) -聚合支付(基于模板方法设计模式管理支付回调)
101 0
|
8月前
|
设计模式 存储 Java
JavaSE——面向对象高级二(2/4)-final关键字、常量、抽象类(认识抽象类、抽象类的好处、应用场景-模板方法设计模式)
JavaSE——面向对象高级二(2/4)-final关键字、常量、抽象类(认识抽象类、抽象类的好处、应用场景-模板方法设计模式)
39 0
|
9月前
|
设计模式 算法 Java
【设计模式】springboot3项目整合模板方法深入理解设计模式之模板方法(Template Method)
【设计模式】springboot3项目整合模板方法深入理解设计模式之模板方法(Template Method)
|
9月前
|
设计模式 算法
设计模式之模板方法
设计模式之模板方法
|
设计模式 SQL 数据库
淘东电商项目(62) -聚合支付(基于模板方法设计模式管理支付回调-支付宝)
淘东电商项目(62) -聚合支付(基于模板方法设计模式管理支付回调-支付宝)
76 0

热门文章

最新文章