1、模版模式

解决某类事物的步骤有些是固定的,有些会发生改变的,那么这个时候我们可以为这一类事物提供一个模版代码,从而提高效率。

2、模版模式的步骤

1.先写出解决该类事物的其中一种解决方案;
     2.分析代码,把会发生变化的代码抽取出来独立成一个方法,把该方法描述成一个抽象方法
     3.使用final修饰模版方法,防止别人重写

3、实例

 1 //需求:编写一个计算时间的模版
 2 abstract class MyRuntime{
 3     public final void getTime(){
 4         long startTime=System.currentTimeMillis();//记录开始的时间
 5             code();
 6         long endTime=System.currentTimeMillis();
 7         System.out.println();
 8         System.out.println("运行的时间:"+(endTime-startTime)+" ms");//记录结束的时间
 9     }
10     public abstract void code();
11 }
12
13 class Demo18 extends MyRuntime{
14
15     public static void main(String[] args){
16         Demo18 d=new Demo18();
17         d.getTime();
18     }
19
20     public void code(){
21         int i=0;
22         while(i<100){
23             System.out.println("i的值: "+i);
24             i++;
25         }
26     }
27 }

运行结果图:

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:http://www.cnblogs.com/dshore123/p/8946271.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

G
M
T

检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苗语英语荷兰语菲律宾语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语   世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苗语英语荷兰语菲律宾语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语          

文本转语音功能仅限200个字符
  选项 : 历史 : 反馈 : Donate 关闭

转载于:https://www.cnblogs.com/dshore123/p/8946271.html

java基础17 模板模式相关推荐

  1. java抽象类和模板模式_测试抽象类和模板方法模式

    java抽象类和模板模式 摘自Wikipedia,"模板方法定义了算法的程序框架. 子类可以覆盖一个或多个算法步骤,以允许不同的行为,同时确保仍然遵循总体算法." 通常,此模式由两 ...

  2. java解耦的模板模式_Java 设计模式(9) —— 模板模式

    一.模板模式 封装了一个算法步骤,并允许子类为一个或多个步骤方法提供实现.模板模式可以使子类在不改变算法结构的情况下,重新定义算法中的某些步骤. 模板模式 二.示例 泡咖啡与泡茶: 泡咖啡的步骤: 水 ...

  3. 二、java设计模式之模板模式深进浅出

    一.背景 模板模式具体怎么使用,下面我会详细讲,如果有那个地方讲的不到位了,请大家多多指教,共同学习,我尽量以白话的形式进行展示,废话不多说了,下面开始. 二.spring中的使用 springJDB ...

  4. Java设计模式之模板模式【通过LOL选英雄案例】

    初衷 设计模式(Design Pattern)引用百度百科中的一句话,就是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结.实际上在我们的实际编码中到处都有设计模式的影子,比如最常用的单例 ...

  5. java设计模式之模板模式

    模板模式是类的行为模式.准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑.不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同 ...

  6. java基础知识大端模式及其小端模式处理

    那什么是大端模式和小端模式呢? 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往 ...

  7. 23种java设计模式之模板模式

    说实话,我们学的框架其实就是模板,是不是这样引出话题就能很快理解模板模式呢,好了,下面我们用一个经典的泡咖啡,泡茶案例来说明模板模式. 泡咖啡步骤:水烧开--->冲泡咖啡粉--->把咖啡倒 ...

  8. java 知乎面试题_面试题|Java基础17道常见面试题

    1. JDK 和 JRE 有什么区别? 面向人群不同: JDK是面向开发人员使用的SDK. JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者. ...

  9. Java基础知识——BIO模式

    文章目录 一.Java的I/O总述 1.I/O模型 2.应用 二.BIO模式 1.传统的服务器.客户端通信(一对一): 2.服务器和客户端的通信(一对多) 3.伪异步IO编程 4.BIO模式下的文件上 ...

最新文章

  1. MySQL 备份和恢复策略
  2. 图表复现|PRD地下水微生物群落的多样性分析文献
  3. 下列不是python对文件的读操作方法是-大工20春《数据挖掘》在线作业1【参考答案】...
  4. 写出现代计算机网络的三个方面的应用,《计算机应用基础》统考模拟试题一及参考答案0...
  5. 设置修改CentOS系统时区
  6. group_concat 不是可以识别的 内置函数名称。_Python 函数库 APIs 编写指南
  7. fiddler证书 iphone_使用Fiddler进行iOS APP的HTTP/HTTPS抓包
  8. JUnit 4和JUnit 5区别
  9. python中素数怎么求_用python怎么求素数
  10. Scala文件内容生成本地文件
  11. Ajax请求中的Redirect()
  12. .net5 不支持winform_.NET5.0 单文件发布打包操作深度剖析
  13. 如何删除tmp计算机桌面,win10系统下tmp临时文件删除不了像何解决
  14. 笔记本电脑外接显示器接口类型
  15. 从0到1搭建kubernetes集群
  16. 计算机cpu的字母,电脑处理器后面的字母你认识几个?不认识跟我来学学(intel篇)...
  17. Ueditor上传图片文件大小上限问题
  18. fragments(二)
  19. 计算机原理学习(一)
  20. 帮我写一个C++程序,输入一个数,输出这个数的平方

热门文章

  1. 图书详细信息接口调用代码实现
  2. python js 性能_lua与python性能测试比较
  3. oralc 中图片的存储与读取
  4. 一文彻底读懂物联网关键技术之——ZigBee!
  5. 藏宝阁显示您在该服务器没有角色或没有绑定密保!,《大唐无双》藏宝阁提现 藏宝阁角色交易常见问题...
  6. ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码
  7. Golang源码学习----gin框架简单阅读
  8. GIS Geography
  9. Android仿新版微信的小程序下拉栏
  10. IntelliJ IDEA)中弹出“IntelliJ IDEA License Activation”时怎么办