定義:一個抽象類別公開定義了執行它的方法的方式/範本。它的子類別可以按需要重寫方法實現,但呼叫將以抽象類別中定義的方式進行
特點:
1、封裝不變部分,擴展可變部分。
2、擷取公用程式碼,方便維護。
3、行為由父類別控制,子類別實作。
企業級開發和常用框架中的應用:spring中對hibernate的實現(開啟事務,打開會話,關閉session)
實例:下面以玩遊戲舉例,所有遊戲玩的時候都有兩個操作,打開遊戲和關閉遊戲,但中間玩的方式就不一樣了,下面看實際例子。
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("结束游戏并退出登录。。。"); } public void playGame(){ init(); play(); end(); } } class LOL extends Game{ public void play() { System.out.println("玩英雄联盟游戏"); } } class CF extends Game{ public void play() { System.out.println("玩创越火线游戏"); } }
模板模式其實就是抽象類別的應用,這個模式比較簡單,而且在實際開發中也用的比較多。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。
更多輕鬆掌握Java模板模式相關文章請關注PHP中文網!