<Java設(shè)計(jì)模式>——模板模式:常說的套路

什么是模板模式

定義一個(gè)操作中的算法框架,而將一些步驟延遲到子類中端三,使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的特定步驟。

標(biāo)準(zhǔn)的定義還是稍微有點(diǎn)苦澀難懂的, 大白話就是只要按照我的套路來耸弄,你就不會錯(cuò)。

生活中盡是套路

記得高中的時(shí)候卓缰,數(shù)學(xué)老師叫我們怎么求解一個(gè)數(shù)學(xué)問題:
第1步:認(rèn)真審題计呈,找出里面的已知變量和未知變量。
第2步:根據(jù)變量之間的關(guān)系創(chuàng)建對應(yīng)的關(guān)系表達(dá)式征唬。
第3步:通過關(guān)系式和常用的定律和公式求解未知變量捌显。
那么這個(gè)就是咱們數(shù)學(xué)老師給咱們的套路,只要按照這個(gè)套路來总寒,求解是沒有問題的扶歪。

看看模板模式的骨架
火狐截圖_2017-09-26T15-24-51.161Z.png

其中的run()方法,已經(jīng)在父類里面實(shí)現(xiàn)好了摄闸,run()方法里面調(diào)用的是需要子類進(jìn)行實(shí)現(xiàn)的方法善镰,如上面的doAnything()和doOthering()方法,子類只要按照父類的套路年枕,實(shí)現(xiàn)剩下的方法炫欺,然后調(diào)用父類的run()方法,就ok了画切。

模板模式的缺點(diǎn)

按照程序的設(shè)計(jì)習(xí)慣竣稽,一般父類都是負(fù)責(zé)抽象,子類才是真正負(fù)責(zé)實(shí)現(xiàn),但是模板模式毫别,父類里面也是有具體的實(shí)現(xiàn)的方法娃弓,并且子類的執(zhí)行結(jié)果影響父類的執(zhí)行結(jié)果,在代碼閱讀上面岛宦,可能會有些不適

注意事項(xiàng)

父類中有的具體實(shí)現(xiàn)台丛,不需要子類進(jìn)行重寫的話,已經(jīng)要使用final進(jìn)行修飾砾肺,以此來禁止子類的不規(guī)范重寫挽霉,導(dǎo)致最終的執(zhí)行結(jié)果發(fā)生異常。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末变汪,一起剝皮案震驚了整個(gè)濱河市侠坎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裙盾,老刑警劉巖实胸,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異番官,居然都是意外死亡庐完,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門徘熔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來门躯,“玉大人,你說我怎么就攤上這事酷师⊙攘梗” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵窒升,是天一觀的道長缀遍。 經(jīng)常有香客問我,道長饱须,這世上最難降的妖魔是什么域醇? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮蓉媳,結(jié)果婚禮上譬挚,老公的妹妹穿的比我還像新娘。我一直安慰自己酪呻,他們只是感情好减宣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玩荠,像睡著了一般漆腌。 火紅的嫁衣襯著肌膚如雪贼邓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天闷尿,我揣著相機(jī)與錄音塑径,去河邊找鬼。 笑死填具,一個(gè)胖子當(dāng)著我的面吹牛统舀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播劳景,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼誉简,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盟广?” 一聲冷哼從身側(cè)響起闷串,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎衡蚂,沒想到半個(gè)月后窿克,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骏庸,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毛甲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了具被。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玻募。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖一姿,靈堂內(nèi)的尸體忽然破棺而出七咧,到底是詐尸還是另有隱情,我是刑警寧澤叮叹,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布艾栋,位于F島的核電站,受9級特大地震影響蛉顽,放射性物質(zhì)發(fā)生泄漏蝗砾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一携冤、第九天 我趴在偏房一處隱蔽的房頂上張望悼粮。 院中可真熱鬧,春花似錦曾棕、人聲如沸扣猫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽申尤。三九已至癌幕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昧穿,已是汗流浹背序芦。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粤咪,地道東北人谚中。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像寥枝,于是被迫代替她去往敵國和親宪塔。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法囊拜,類相關(guān)的語法某筐,內(nèi)部類的語法,繼承相關(guān)的語法冠跷,異常的語法南誊,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用蜜托、多...
    MinoyJet閱讀 3,903評論 1 15
  • 一:java概述:1抄囚,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境橄务,java的開發(fā)工...
    ZaneInTheSun閱讀 2,629評論 0 11
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,499評論 25 707
  • 在空間看到有人在寫“30天劍網(wǎng)3懷舊挑戰(zhàn)”幔托,一個(gè)個(gè)問題看過去也觸動了我的心。 于是仿照制作了《天諭》的30天懷舊挑...
    黎霜霜閱讀 414評論 0 0