中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

設(shè)計模式之生活中的模板模式總結(jié)篇-創(chuàng)新互聯(lián)

模板模式總結(jié)篇

廣宗ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

在上一篇《設(shè)計模式之模板模式引導(dǎo)篇》中,我們使用了泡咖啡和泡茶的日常小場景講解了模板模式的原理。本篇,我們就結(jié)合這個小案例,來對模板模式進(jìn)行總結(jié)。

本文出自《凱哥學(xué)設(shè)計模式》系列教程。作者:凱哥Java(kaigejava)

一:模板模式定義(或內(nèi)容)

在上一篇中,我們知道泡茶和泡咖啡都需要五個步驟。這五個步驟,其實就是算法骨架。

在具體是泡咖啡還是泡茶,是加牛奶還是加檸檬的時候,把這兩個具體步驟延遲到具體真的子類中來實現(xiàn)了。這樣就可以在不修改泡茶或泡咖啡的算法結(jié)構(gòu)下,實現(xiàn)特定步驟。

總結(jié)模板模式定義:

先定義一個操作中的算法骨架,而將算法的某一個或者某些步驟的具體實現(xiàn)延遲到了子類中來實現(xiàn),使得子類可以在不修改當(dāng)前算法的結(jié)構(gòu)情況下,重新定義當(dāng)前算法的某些特定步驟。

模板模式屬于行為模式的一種

二:角色

抽象的基類

實現(xiàn)某些具體步驟的子類

關(guān)鍵代碼:公共的代碼在基類中實現(xiàn)(如:燒水、倒入杯中、送個客人這三個步驟就在基類hotdrink中實現(xiàn)的)

其他步驟在具體子類中實現(xiàn)(如:是泡茶還是泡咖啡粉就是在具體的子類中實現(xiàn)的)

三:使用場景

在軟件設(shè)計中,有些功能很類似,只是在某些環(huán)節(jié)不同而已。大多數(shù)環(huán)節(jié)都是相同的時候,可以使用模板模式。

將通用的算法或者步驟抽取到抽象類中,在具體子類中實現(xiàn)具體特定的操作

四:優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

封裝不變的部分,將不變的部分抽取出來;

擴(kuò)展可變部分,將可變的設(shè)置抽象方法,讓具體子類來實現(xiàn)。

抽取的公共代碼,便于后期維護(hù)

行為有基類來控制,具體操作有子類實現(xiàn)。

缺點(diǎn):

每一個不同的實現(xiàn)都需要有一個子類來實現(xiàn),這樣就會導(dǎo)致類的數(shù)量大大的增加,使得系統(tǒng)更加龐大。

需要注意的地方:

為了防止算法骨架被惡意的破壞或者惡意的操作,一般在使用模板模式的時候,模板方法都會加上final這個關(guān)鍵字來限制。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:設(shè)計模式之生活中的模板模式總結(jié)篇-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article42/cchhec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)網(wǎng)頁設(shè)計公司、軟件開發(fā)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
措美县| 喜德县| 肃北| 夏邑县| 黔西| 香格里拉县| 新竹县| 桦甸市| 东阳市| 永定县| 桂东县| 岗巴县| 正镶白旗| 东台市| 图们市| 万州区| 济南市| 苍南县| 靖西县| 五河县| 邵武市| 城口县| 瓦房店市| 朝阳县| 丹巴县| 安化县| 贵阳市| 宁都县| 正阳县| 平塘县| 德江县| 平果县| 千阳县| 新民市| 海城市| 化隆| 岳池县| 清新县| 太仆寺旗| 安图县| 临夏县|