JAVA模板模式,简历模板(例子)
生活随笔
收集整理的這篇文章主要介紹了
JAVA模板模式,简历模板(例子)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.什么是模板模式
模板模式(Template Pattern)中,一個(gè)抽象類公開定義了執(zhí)行它的方法的方式/模板。它的子類可以按需要重寫方法實(shí)現(xiàn),但調(diào)用將以抽象類中定義的方式進(jìn)行。這種類型的設(shè)計(jì)模式屬于行為型模式。
2.以制作簡歷為例子
?我們簡歷一般分為個(gè)人資料 職業(yè)技能 工作經(jīng)驗(yàn) 其他興趣愛好等,我們在寫簡歷的時(shí)候一般會(huì)拿一個(gè)現(xiàn)成的模板來修改填入自己相關(guān)的信息,從而節(jié)省了大量的時(shí)間。
3.簡歷模板代碼
根據(jù)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: 個(gè)人信息方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 20:54:42*/protected void personalInformation() {System.out.println("姓名: " + name + " 學(xué)歷: " + educationBackground + " 手機(jī)號碼: " + phone + " Email: " + email);}/*** @Description: 職業(yè)技能方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:01:27*/protected void vocationalSkill() {System.out.println("【職業(yè)技能】");System.out.println(vocationalSkill);}/*** @Description: 工作經(jīng)驗(yàn)方法* @Data:[]* @return: void* @Author: NiKaBoy* @Email: 123456789@qq.com* @Date: 22-10-295 21:03:04*/protected void workExperience() {System.out.println("【工作經(jīng)驗(yàn)】");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:調(diào)用方法* @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開發(fā)經(jīng)驗(yàn);\n" +"2、熟練使用Spring boot、Spring Cloud、dubbo等微服務(wù)框架;\n" +"3、精通數(shù)據(jù)庫設(shè)計(jì),優(yōu)秀的SQL編寫及調(diào)優(yōu)能力,熟練掌握mysql、oracle等關(guān)系型數(shù)據(jù);\n" +"4、熟悉常見NoSQL存儲(chǔ),如Hbase、elasticsearch、MPPDB等存儲(chǔ)技術(shù),對其原理有較好的理解;","兩年半時(shí)長的JAVA練習(xí)生", "喜歡籃球唱跳Rap");xiaoWangResume.call();ZhangSanResume zhangSanResume = new ZhangSanResume("張三", "碩士","14381438143","987654321@qq.com","1、本科及以上學(xué)歷,計(jì)算機(jī)或者相關(guān)專業(yè);\n" +"2、3年以上Web前端開發(fā)經(jīng)驗(yàn),并有團(tuán)隊(duì)管理經(jīng)驗(yàn);\n" +"3、掌握 HTML, JavaScript / ES6, CSS 等前端基礎(chǔ)技能,深刻理解 Web 應(yīng)用的基本實(shí)現(xiàn)原理,掌握 HTTP 等基本協(xié)議,熟練對接后端 API。\n" +"4、精通vue全家桶,理解Vue公共組件設(shè)計(jì)。\n" +"5、熟悉TypeScript,具有豐富的TypeScript開發(fā)經(jīng)驗(yàn)更佳。\n" +"5、出色的解決問題和分析能力;\n" +"6、有責(zé)任心,有很強(qiáng)的學(xué)習(xí)能力并樂于創(chuàng)新實(shí)踐,能和團(tuán)隊(duì)保持良好的溝通協(xié)作。","好多年的CV工作經(jīng)驗(yàn)", "法外狂徒");zhangSanResume.call();}?
?
總結(jié)
以上是生活随笔為你收集整理的JAVA模板模式,简历模板(例子)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【免积分下载】吴恩达 机器学习笔记PDF
- 下一篇: OpenGL教程 学习笔记