Java中常用的设计模式【模板模式】
生活随笔
收集整理的這篇文章主要介紹了
Java中常用的设计模式【模板模式】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【本專欄的代碼都放在:Java中常用的幾種設(shè)計(jì)模式】
在模板模式(Template Pattern)中,一個(gè)抽象類公開定義了執(zhí)行它的方法的方式/模板。它的子類可以按需要重寫方法實(shí)現(xiàn),但調(diào)用將以抽象類中定義的方式進(jìn)行。這種類型的設(shè)計(jì)模式屬于行為型模式。
優(yōu)點(diǎn)
缺點(diǎn)
使用場景
一、實(shí)現(xiàn)方式
假設(shè)一個(gè)場景,我們在玩游戲的時(shí)候,都需要初始化加載游戲,然后開始游戲,最后結(jié)束游戲,這像是一套模板一樣的操作,但是具體的實(shí)現(xiàn)方法卻不同,例如:LOL 游戲與 CF 游戲的加載資源肯定不同,游戲的內(nèi)容也不同。
- 1、游戲抽象類
- 2、LOL游戲類
- 3、CF游戲類
二、測試
package com.asurplus.common.template;/*** 模板模式*/ public class TestMain {public static void main(String[] args) {// LOL 游戲Game lolGame = new LolGame();lolGame.play();System.out.println();// CF 游戲Game cfGame = new CfGame();cfGame.play();}}輸出結(jié)果
可以看出,一套模板,可以有多個(gè)實(shí)現(xiàn)方式,從而實(shí)現(xiàn)了我們的工廠模式。
如您在閱讀中發(fā)現(xiàn)不足,歡迎留言!!!
總結(jié)
以上是生活随笔為你收集整理的Java中常用的设计模式【模板模式】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移植uboot之修改代码支持NorFla
- 下一篇: java美元兑换,(Java实现) 美元