国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 临城县| 旌德县| 开阳县| 浪卡子县| 台东市| 万山特区| 万安县| 鄂伦春自治旗| 海口市| 昌平区| 惠水县| 海门市| 九龙坡区| 泰来县| 泸州市| 安西县| 达尔| 商都县| 上蔡县| 新绛县| 宜阳县| 永福县| 湘阴县| 铜山县| 汤原县| 沧州市| 肇源县| 丹棱县| 呼伦贝尔市| 新泰市| 赞皇县| 石首市| 平罗县| 泗洪县| 施秉县| 眉山市| 高邑县| 墨脱县| 巴塘县| 上杭县| 木里|