栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

模板设计模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模板设计模式

1.什么是模板设计模式
  1. 所学的抽象类就是此模式的体现
  2. 抽象类作为子类的模板
  3. 子类在这个模板上进行修改
  4. 但抽象类的行为方式子类是要保持的

Java角度来看,功能内部一部分东西是确定的就写到抽象类中,一部分不确定的暴漏出去,让子类去实现

2.通过抽象案例体现 2.1测试类
public class TemplateTest {
    public static void main(String[] args) {
        Template template = new SubTemplate();
        template.Code();
        template.spendTime();
    }
}
abstract class Template{
    //用于计算花费时间(此方法具有确定性)
    public void spendTime() {
        long start = System.currentTimeMillis();
        Code();
        long end = System.currentTimeMillis();

        System.out.println("花费的时间为:"+(end-start));
    }

    //此方法是不确定的具体需要子类去实例
    public abstract void Code();
}


2.2子类
class SubTemplate extends Template{
    @Override
    public void Code() {
        //输出1000以内的质数
        for (int i = 2; i < 1000; i++) {
            boolean isFlag = true;
            for (int j = 2;j
                if (i % j == 0){
                    isFlag = false;
                }
            }
            if (isFlag){
                System.out.println(i);
            }
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号