父类编写算法结构码,子类实现逻辑细节;

public class TemplateMethod {

    public final void print(String message) {        System.out.println("##########");        wrapPrint(message);        System.out.println("##########");    }

    protected void wrapPrint(String message) {    }

    public static void main(String[] args) {        TemplateMethod tm1 = new TemplateMethod(){            @Override            protected void wrapPrint(String message) {                System.out.println("#"+message+"#");            }        };        TemplateMethod tm2 = new TemplateMethod(){            @Override            protected void wrapPrint(String message) {                System.out.println("*"+message+"*");            }        };        tm1.print("Hello Thread");        tm2.print("Hello Thread");    }

}

转载于:https://www.cnblogs.com/luohoufa/p/10140971.html

设计模式01-模板设计模式相关推荐

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

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

  2. 设计模式之模板设计模式

    设计模式之模板设计模式 代码下载 1.概念 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.Template Method使得子类可以不改变一 个算法的结构即可重定义该算法的某些特定步骤. 2. ...

  3. 00012.02设计模式(模板设计模式的了解)

    一.入门:什么叫设计模式 1.什么叫设计模式? 前辈们在写了很多代码以后得出来的一种代码的结构,总结出了一些模式,而且确保这样的写法比另外一种写法更优 简单来说就是:解决问题的套路.代码结构 在Jav ...

  4. 创建型设计模式:模板设计模式/观察者设计模式/策略设计模式

    目录 设计模式的设计原则 模板设计模式 观察者模式 策略设计模式 设计模式的设计原则 依赖倒置:高层模块不应该依赖低层模块,两者都应该依赖抽象: 抽象不应该依赖具体实现,具体实现应该依赖于抽象: (记 ...

  5. 【设计模式】模板设计模式与适配器设计模式

    1.模板设计模式 赵本山问宋丹丹: "如何把大象放进冰箱?"宋丹丹回答:"第一步:打开冰箱门,第二步:把大象塞进 冰箱,第三步:关闭冰箱门".赵本山再问:&qu ...

  6. 模板设计模式_23种设计模式之模板设计模式

    基本介绍 1.模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的模板.它的子类可以俺需要重写方法实现,但调 ...

  7. 【26天高效学完Java编程】Day11:继承、抽象类、模板设计模式详解

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...

  8. 7.Java_模板设计模式---抽象类的实际应用(咖啡和茶的冲泡法),基于抽象类,核心是封装算法。引入钩子方法。开闭原则。23种设计模式

    基于抽象类的模板设计模式,核心是封装算法. 1.模板方法定义了一个算法的步骤,允许子类为一个或多个步骤提供具体实现. 2.模板(模板方法)模式:(典型:Servlet),AQS 在一个方法中定义算法的 ...

  9. 抽象类及模板设计模式

    7.抽象类 1.定义: 1.abstract +class+类名 2.作用: 1.当父类的方法需要声明,但具体的实现通过子类重写完成时,可以将父类声明为抽象类 3.细节: 1.当一个类中有抽象方法时, ...

  10. C#模板设计模式使用和学习心得

    模板设计模式: 模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种: 抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现. 模版方法:由抽象类 ...

最新文章

  1. java numberutil_NumberUtil
  2. Linux添加用户(user)到用户组(group)
  3. Asp.Net Mvc - 在OnResultExecut* 拦截Action返回的HTML
  4. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
  5. 鬼子进村(洛谷 1503)
  6. Android Service完全解析
  7. jquery animate自定义动画
  8. 基于JAVA+Swing+MYSQL的宿舍管理系统
  9. js typeof 能得到哪几种类型
  10. 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。...
  11. acer 4741G安装ubuntu10.10显卡成功
  12. java语音处理包判断音高,灵活使用GoldWave处理音频变声
  13. 你用过猿如意吗?猿如意可以使用ChatGPT哦,这里详细介绍了猿如意的功能,为什么我建议你使用猿如意,来看看吧
  14. springboot前后端分离图片上传接口
  15. recyclerview简单使用
  16. AI“网红”科大讯飞的闹心半年报,员工竟成吃掉利润的背锅侠?
  17. 基于VC++的七参数转换实现
  18. 如何在终端里面使用ping来查局域网活动ip
  19. 分享48个Go源码,总有一款适合您
  20. tSNE—高维数据降维可视化(理论部分)

热门文章

  1. 【java笔记】方法引用介绍和使用
  2. 剑指|| offer1整数除法
  3. 镜头分割:像素域方法综述
  4. 修改手游服务器端数据库,手游服务端框架之配置与玩家数据库设计
  5. java低层源码_Java线程池及其底层源码实现分析
  6. delphi基于html页面和xml实现表单填写,如何从xml文件读取数据,并以delphi语言显示在文本框中...
  7. 中国计量大学研究生复试c语言_中国计量大学2020考研招调剂生,25个专业
  8. SpringMVC静态资源问题
  9. 电脑访问不了部分网站|Internet属性
  10. mac允许安装未知来源_macOS 10.13及以上版本安装允许任何来源没了怎么开启?