輕松掌握J(rèn)ava模板模式
定義:一個(gè)抽象類公開定義了執(zhí)行它的方法的方式/模板。它的子類可以按需要重寫方法實(shí)現(xiàn),但調(diào)用將以抽象類中定義的方式進(jìn)行
特點(diǎn):
1、封裝不變部分,擴(kuò)展可變部分。
2、提取公共代碼,便于維護(hù)。
3、行為由父類控制,子類實(shí)現(xiàn)。
企業(yè)級(jí)開發(fā)和常用框架中的應(yīng)用:spring中對(duì)hibernate的實(shí)現(xiàn)(開啟事務(wù),打開會(huì)話,關(guān)閉session)
實(shí)例:下面以玩游戲舉例,所有游戲玩的時(shí)候都有兩個(gè)操作,打開游戲和關(guān)閉游戲,但中間玩的方式就不一樣了,下面看實(shí)際例子。
public class Demo { public static void main(String[] args) { Game g1 = new LOL(); Game g2 = new CF(); g1.playGame(); g2.playGame(); } } abstract class Game{ protected void init(){ System.out.println("初始化游戲并登陸游戲。。。"); } public abstract void play(); protected void end(){ System.out.println("結(jié)束游戲并退出登錄。。。"); } public void playGame(){ init(); play(); end(); } } class LOL extends Game{ public void play() { System.out.println("玩英雄聯(lián)盟游戲"); } } class CF extends Game{ public void play() { System.out.println("玩創(chuàng)越火線游戲"); } }
模板模式其實(shí)就是抽象類的應(yīng)用,這個(gè)模式比較簡(jiǎn)單,而且在實(shí)際開發(fā)中也用的比較多。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java策略模式實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車功能
這篇文章主要介紹了Java策略模式實(shí)現(xiàn)簡(jiǎn)單地購(gòu)物車,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08springboot+vue實(shí)現(xiàn)頁(yè)面下載文件
這篇文章主要為大家詳細(xì)介紹了springboot+vue實(shí)現(xiàn)頁(yè)面下載文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12springboot與mybatis整合實(shí)例詳解(完美融合)
大家都知道springboot搭建一個(gè)spring框架只需要秒秒鐘。下面通過實(shí)例代碼給大家介紹一下springboot與mybatis的完美融合,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09SpringBoot集成SpringSecurity和JWT做登陸鑒權(quán)的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot集成SpringSecurity和JWT做登陸鑒權(quán)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Spring Boot中Redis數(shù)據(jù)庫(kù)的使用實(shí)例
Spring Boot中除了對(duì)常用的關(guān)系型數(shù)據(jù)庫(kù)提供了優(yōu)秀的自動(dòng)化支持之外,對(duì)于很多NoSQL數(shù)據(jù)庫(kù)一樣提供了自動(dòng)化配置的支持。本篇文章主要介紹了Spring Boot中Redis的使用實(shí)例代碼,有興趣的開業(yè)了解一下。2017-04-04Spring Task定時(shí)任務(wù)的配置和使用詳解
本篇文章主要介紹了Spring Task定時(shí)任務(wù)的配置和使用詳解,實(shí)例分析了Spring Task定時(shí)任務(wù)的配置和使用的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-04-04利用Java+Selenium+OpenCV模擬實(shí)現(xiàn)網(wǎng)頁(yè)滑動(dòng)驗(yàn)證
目前很多網(wǎng)頁(yè)都有滑動(dòng)驗(yàn)證,目的就是防止不良爬蟲扒他們網(wǎng)站的數(shù)據(jù)。本文將介紹通過Java Selenium OpenCV解決網(wǎng)頁(yè)滑塊驗(yàn)證,需要的可以參考一下2022-01-01