国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

輕松掌握J(rèn)ava模板模式

2019-11-26 13:47:02
字體:
供稿:網(wǎng)友

定義:一個(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í)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿合奇县| 云梦县| 丽江市| 许昌县| 民权县| 长汀县| 陇南市| 崇礼县| 安仁县| 新和县| 固阳县| 杭州市| 新沂市| 正阳县| 蓝田县| 玛沁县| 白水县| 阳江市| 兰溪市| 贵南县| 全州县| 繁昌县| 莱芜市| 哈巴河县| 郓城县| 桑日县| 吴忠市| 盐池县| 新乡市| 扬州市| 靖江市| 留坝县| 淮滨县| 侯马市| 陇南市| 古交市| 临潭县| 田林县| 三江| 乌兰察布市| 江津市|