JAVA模板模式,简历模板(例子)
生活随笔
收集整理的這篇文章主要介紹了
JAVA模板模式,简历模板(例子)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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模板模式,简历模板(例子)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【免积分下载】吴恩达 机器学习笔记PDF
- 下一篇: OpenGL教程 学习笔记