10.7.1 基本介绍

10.7.2 模板设计模式能解决的问题

10.7.3 最佳实践

abstract public class Template { //抽象类-模板设计模式
public abstract void job();//抽象方法
public void calculateTime() {
//实现方法,调用 job 方法
//得到开始的时间
long start = System.currentTimeMillis();
job(); //动态绑定机制
//得的结束的时间
long end = System.currentTimeMillis();
System.out.println("任务执行时间 " + (end - start));
}
}
public class AA extends Template {
//计算任务
//1+....+ 800000
@Override
public void job() { //实现 Template 的抽象方法
job long num = 0;
for (long i = 1; i <= 800000; i++) {
num += i;
}
}
// public void job2() {
// //得到开始的时间
// long start = System.currentTimeMillis();
// long num = 0;
// for (long i = 1; i <= 200000; i++) {
// num += i;
// }
// //得的结束的时间
// long end = System.currentTimeMillis();
// System.out.println("AA 执行时间 " + (end - start));
// }
}
public class BB extends Template{
public void job() {
//这里也去,重写了 Template 的 job 方法
long num = 0;
for (long i = 1; i <= 80000; i++) {num *= i;
}
}
}
public class TestTemplate {
public static void main(String[] args) {
AA aa = new AA();
aa.calculateTime();
//这里还是需要有良好的 OOP 基础,对多态
BB bb = new BB();
bb.calculateTime();
}
}

10.7 抽象类最佳实践-模板设计模式相关推荐

  1. Java笔记018-抽象类、抽象类最佳实践-模板设计模式、接口、内部类

    目录 抽象类 先看一个问题 小结: 抽象类快速入门 抽象类的介绍 抽象类使用的注意事项和细节讨论 抽象类练习题 抽象类最佳实践-模板设计模式 基本介绍 模板设计模式能解决的问题 最佳实践 最佳实践 接 ...

  2. Java 抽象类最佳实践-模板设计模式

    目录 1.基本介绍 2.模板设计模式能解决的问题 3.最佳实践 1.基本介绍 抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展.改造,但子类总体上会保留抽 ...

  3. vue lang_Vue + H5 最佳实践模板

    模板基于 vue-cli4 和 Vant-ui 搭建,进行大型 H5 项目开发最佳实践方案,让我们来一探究竟 项目结构 本项目已经为你生成了一个完整的开发框架,下面是整个项目的目录结构. ├── .g ...

  4. Java神秘的抽象类,模板设计模式

    Java神秘的抽象类,模板设计模式 1.概述 2.基本使用 3.一些细节 4.抽象类的最佳实践 - 模板设计模式 1.概述 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充. 一 ...

  5. 0047 抽象类、模板设计模式

      /*抽象类1.用abstract关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名{}2.用abstract关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstr ...

  6. 01-复习回顾、继承、抽象类、模板设计模式

    day01[复习回顾.继承.抽象类模板设计模式] 今日内容 面向对象复习 类的创建------>必须掌握 对象的创建和使用------>必须掌握 匿名对象 继承 如何继承-继承的格式--- ...

  7. Java抽象类(abstract)的定义和设计模式(模板设计模式)

    1.抽象类 package com.itstudy.bean;//抽象类/*** 抽象类:描述的内容不是具体的内容* 1.有abstract修改,并且有抽象方法* 2.一共类中有抽象方法,那么这个类一 ...

  8. 管理信息系统案例分析_7.软件需求最佳实践笔记 | 需求分析与建模(一)

    一.需求分析与建模的要点与误区 需求分析到底做什么 需求分析的任务并不是分析系统如何实现用户的需要,这是对需求分析最常见的误解.需求分析实际上是业务分析,也就是选择一种业务导向的线索将零散的需求串起米 ...

  9. Java 设计模式最佳实践:1~5

    原文:Design Patterns and Best Practices in Java 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN Java 译文集],采用译后编 ...

最新文章

  1. android 365手机秘书源代码
  2. 6个你必须知道的机器学习的革命性的教训
  3. java 7zip解压_Apache Commons Compress介绍-JAVA压缩解压7z文件
  4. TLS/SSL 工作原理及握手过程详解
  5. java 轮询请求接口_js调用轮询接口
  6. PostgreSQL 分页——示例
  7. web.config中httpRunTime的属性
  8. Linux 进程号 端口号 互找
  9. 【BZOJ2326】【codevs2314】数学作业,第100篇博文纪念
  10. 《高级着色语言HLSL入门》系列文章
  11. Excel如何批量生成二维码
  12. U盘存储设备有回收站吗及如何快速恢复u盘数据
  13. 08CMS之开发模式设置
  14. 微信小程序体验版分享的坑
  15. 阿里云|无影云桌面之初体验,只有一句真滴New Beer
  16. 如何隐藏SDK中符号
  17. 调用ISBN接口查询图书的信息
  18. 设置快捷键使页面全屏
  19. tangent space与object space
  20. win10任务栏怎么还原到下面_Win10桌面图标/任务栏不见了怎么办?重启资源管理器...

热门文章

  1. IDES翻译—利用采购订单进行跨公司库存转储(小白篇)
  2. 学计算机的男孩子怎么追女孩子,男生想要追到女孩子,教你几招,用这几个方法,基本上就十拿九稳...
  3. JS中那些拧巴的概念-原型
  4. 用HTML+CSS来做一个渐变色几何花朵
  5. Shader-GodRay
  6. 我的Spring学习记录(二)
  7. LBP特征原理及C实现
  8. 三星电子全球首家量产3纳米芯片;小马智行在广州南沙开启收费运营 | 美通企业日报...
  9. 京东官宣涨两个月工资;美团优选取消 996, 开启双休!
  10. BZOJ 1001[BeiJing2006]狼抓兔子 最小割转最短路