1.什么是模板模式

模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2.以制作简历为例子

我们简历一般分为个人资料 职业技能 工作经验 其他兴趣爱好等,我们在写简历的时候一般会拿一个现成的模板来修改填入自己相关的信息,从而节省了大量的时间。

3.简历模板代码

根据ResumeTemplate简历模板分别制作出小王和张三的简历。

/*** @Description 简历模板* @Version 1.0.0* @Date 2022/10/22 20:51* @Author NiKaBoy* @Email 123456789@qq.com*/
@AllArgsConstructor
public class ResumeTemplate {private String name;private String educationBackground;private String phone;private String email;private String vocationalSkill;private String workExperience;private String other;/*** @Description: 个人信息方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 20:54:42*/protected void personalInformation() {System.out.println("姓名: " + name + " 学历: " + educationBackground + " 手机号码: " + phone + " Email: " + email);}/*** @Description: 职业技能方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:01:27*/protected void vocationalSkill() {System.out.println("【职业技能】");System.out.println(vocationalSkill);}/*** @Description: 工作经验方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:03:04*/protected void workExperience() {System.out.println("【工作经验】");System.out.println(workExperience);}/*** @Description: 其他* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:04:38*/protected void other() {System.out.println("【其他】");System.out.println(other);}/*** @Description:调用方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:17:05*/protected void call() {personalInformation();vocationalSkill();workExperience();other();}}
/*** @Description 小王的简历* @Version 1.0.0* @Date 2022/10/22 21:05* @Author NiKaBoy* @Email 123456789@qq.com*/
public class XiaoWangResume extends ResumeTemplate{public XiaoWangResume(String name, String educationBackground, String phone, String email, String vocationalSkill, String workExperience, String other) {super(name, educationBackground, phone, email, vocationalSkill, workExperience, other);}
}
/*** @Description 张三的简历* @Version 1.0.0* @Date 2022/10/22 21:06* @Author NiKaBoy* @Email 123456789@qq.com*/
public class ZhangSanResume extends ResumeTemplate{public ZhangSanResume(String name, String educationBackground, String phone, String email, String vocationalSkill, String workExperience, String other) {super(name, educationBackground, phone, email, vocationalSkill, workExperience, other);}
}
 public static void main(String[] args) {XiaoWangResume xiaoWangResume = new XiaoWangResume("小王", "本科","12345678910", "123456789@qq.com","1、2年半Java开发经验;\n" +"2、熟练使用Spring boot、Spring Cloud、dubbo等微服务框架;\n" +"3、精通数据库设计,优秀的SQL编写及调优能力,熟练掌握mysql、oracle等关系型数据;\n" +"4、熟悉常见NoSQL存储,如Hbase、elasticsearch、MPPDB等存储技术,对其原理有较好的理解;","两年半时长的JAVA练习生", "喜欢篮球唱跳Rap");xiaoWangResume.call();ZhangSanResume zhangSanResume = new ZhangSanResume("张三", "硕士","14381438143","987654321@qq.com","1、本科及以上学历,计算机或者相关专业;\n" +"2、3年以上Web前端开发经验,并有团队管理经验;\n" +"3、掌握 HTML, JavaScript / ES6, CSS 等前端基础技能,深刻理解 Web 应用的基本实现原理,掌握 HTTP 等基本协议,熟练对接后端 API。\n" +"4、精通vue全家桶,理解Vue公共组件设计。\n" +"5、熟悉TypeScript,具有丰富的TypeScript开发经验更佳。\n" +"5、出色的解决问题和分析能力;\n" +"6、有责任心,有很强的学习能力并乐于创新实践,能和团队保持良好的沟通协作。","好多年的CV工作经验", "法外狂徒");zhangSanResume.call();}

JAVA模板模式,简历模板(例子)相关推荐

  1. 中专毕业生计算机简历模板,中专生简历模板

    1.简历生成工具有什么?制作简历模板工具的介绍 每年的毕业季都会有很多刚刚走出校园的小萌新搜寻简历生成工具,毕竟制作个人简历是找工作的首要任务.为了让大家都能有不错的面试成绩,小编特来介绍一个很不错的 ...

  2. 模板模式(template)解析例子

    摘要:本文深入浅出的讲述了设计模式中的模板模式,并给出了简单的示例,例子浅显易懂,并附带源代码. 模板模式属于行为型模式,其意图是定义一个操作的算法骨架,而将一些步骤延迟到子类中,可以不改变一个算法的 ...

  3. java 模板模式_Java模板模式(Template模式)

    Java模板模式(Template模式) 下一节> Template模式定义:定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 其实Java的抽象类本来就是Template模式,因此使 ...

  4. 模板模式--servlet模板模式的应用

    在实际项目中,我们交流的设计模式,普遍指的是基于BoF的23种设计模式, 这23种设计模式 ,所有面向对象语言通用(不仅仅这对java语言) 模板模式是GoF种设计模式的一种,他的功能是将程序执行的流 ...

  5. 数据库管理员个人简历模板(数据库简历模板)

    数据库工程师简历模板-工作经历 工作时间:2017-07到至今 公司名称:xxx信息技术有限公司 | 所在部门:xx部 | 所在岗位:xxx 数据库工程师工作描述: 数据库工程师责任描述(本人负责): ...

  6. PPT模板、简历模板、图片素材网站

    PPT.简历.图片.视频综合网站 (1)OfficePLUS,微软Office官方在线模板网站 http://www.officeplus.cn/Template/Home.shtml (2)中国设计 ...

  7. java培训包装简历模板

    核心元素构成 个人简介/教育经历/个人技能/工作经历/项目经验/自我评价 说明:简历的形式不限于只是一份文档,可以是录制一个视频. 个人简介说明 姓名/性别/出生年月/电话/邮箱/民族/住址/照片/. ...

  8. 图文详解!java开发面试简历模板java

    开头 对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一.因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统.内存.CPU.编程语言等多方面的基础能力,更为考验一 ...

  9. java工程师个人简历模板

    张国兴 性别:男 出生年份: 邮箱:qqjianli_l52@qq.com QQ:123456 民族:汉族 现居地:北京 婚姻状况:未婚 身高:175 cm 体重:83 kg 教育经历 2010.09 ...

  10. java讲师助教简历模板,大学助教个人简历

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

最新文章

  1. (11)Xamarin.iOS - 新增iPhone storyboard
  2. 安装Properties Editor插件,解决XXX.properties文件中文乱码的问题
  3. 计算机类警察限制身高吗,招警考试对身高有要求吗?男生170cm以下能否报考公安警察?...
  4. c+ +三角函数_C ++中的三角函数
  5. 如何用js给图片重置宽_如何用js给老婆每天发情话
  6. 3-3:HTTP协议之request和respond及常见请求方法和常见状态码
  7. LWIP之TCP协议
  8. winpe 服务器 维护,无垠PE维护系统v2017.04.30 ISO维护/网络版无广告
  9. [笔记][原创]74HC595芯片使用方法介绍
  10. Win10安装和配置笔记
  11. android tv 盒子,安卓TV电视盒子推荐软件一览表(盒子端+手机端+电脑端+群晖端)...
  12. 多个服务器数据互通_8月6日部分服务器数据互通公告!
  13. 面试官:如何设计群聊消息的已读未读功能?
  14. 【Android 进阶】开发APP常见的错误
  15. Python学习(1)——小甲鱼零基础入门python学习笔记(更新-ing)
  16. 软件测试工程师自我介绍范文_软件测试面试自我介绍
  17. esp32 camera_用 ESP32 制造炫彩 LED 球
  18. 迈瑞医疗测试实习岗面试(已拿offer)
  19. Redis 的info命令信息解释
  20. FT2004/D2000 概念说明

热门文章

  1. 伊顿UPS电源说明书-伊顿UPS电源使用手册
  2. 初级学电脑计算机的入门知识,电脑基础知识入门学习(小白学好电脑从哪里开始)...
  3. Unity编辑器控制粒子系统Playback Time
  4. 抢红包插件实现原理浅析
  5. 微信语音怎么转发?微信转发语音居然是这样做的…
  6. uci数据集汇总及翻译
  7. 《托马斯大学微积分》习题1.4——31
  8. IE8升级IE11失败原因整理
  9. 软件需求说明书 (1)
  10. AUTOCAD输出打印图片格式时空白