中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)絡(luò)營(yíng)銷的目的seo專業(yè)培訓(xùn)學(xué)費(fèi)多少錢

網(wǎng)絡(luò)營(yíng)銷的目的,seo專業(yè)培訓(xùn)學(xué)費(fèi)多少錢,中國(guó)建筑網(wǎng)官網(wǎng)監(jiān)理工程師網(wǎng)站,成都建工網(wǎng)站模板方法模式 問(wèn)題背景解決方案:模板方法模式基本介紹解決問(wèn)題代碼示例運(yùn)行結(jié)果 鉤子方法注意事項(xiàng)和細(xì)節(jié) 問(wèn)題背景 豆?jié){的制作: 1)制作豆?jié){的流程:選材—>添加配料—>浸泡—>放到豆?jié){機(jī)打碎 2)通過(guò)添加不同…

模板方法模式

  • 問(wèn)題背景
  • 解決方案:模板方法模式
    • 基本介紹
    • 解決問(wèn)題
    • 代碼示例
    • 運(yùn)行結(jié)果
  • 鉤子方法
  • 注意事項(xiàng)和細(xì)節(jié)

問(wèn)題背景

豆?jié){的制作:

1)制作豆?jié){的流程:選材—>添加配料—>浸泡—>放到豆?jié){機(jī)打碎
2)通過(guò)添加不同的配料,可以制作出不同口味的豆?jié){
3)選材、浸泡和放到豆?jié){機(jī)打碎這幾個(gè)步驟對(duì)于制作每種口味的豆?jié){都是一樣的
4)請(qǐng)使用模板方法模式完成

說(shuō)明:因?yàn)槟0宸椒J?#xff0c;比較簡(jiǎn)單,很容易就想到這個(gè)方案,因此就直接使用,不再使用傳統(tǒng)的方案來(lái)引出模板方法模式

解決方案:模板方法模式

基本介紹

1)模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一個(gè)抽象類中公開(kāi)定義他的方法的模板。他的子類可以按需重寫(xiě)方法實(shí)現(xiàn),但調(diào)用將按照抽象類中定義的方式進(jìn)行。
2)簡(jiǎn)單說(shuō),模板方法模式定義一個(gè)操作中的算法的骨架,而將一些步驟延遲到子類中,使得子類可以不改變一個(gè)算法的結(jié)構(gòu),就可以重定義該算法的某些特定步驟
3)這種類型的設(shè)計(jì)模式屬于行為型模式。

解決問(wèn)題

首先我們來(lái)畫(huà)出UML類圖:
在這里插入圖片描述
1)SoyaMikl抽象類是豆?jié){的制作類
2)select()方法是選擇黃豆,這一步所有豆?jié){都是通用的,所以在SoyaMilk抽象類就可以實(shí)現(xiàn)
3)add()方法是添加配料,因?yàn)樘砑优淞喜煌?#xff0c;制作出的豆?jié){口感不同,所以我們?cè)赟oyaMilk抽象類中實(shí)現(xiàn)一個(gè)抽象方法,交給子類去實(shí)現(xiàn)。
4)soak()方法是浸泡黃豆和配料,beat()方法是放到豆?jié){機(jī)打碎,這兩個(gè)方法都是通用的,所以也在抽象類中實(shí)現(xiàn)。
5)make()方法是對(duì)外提供的一個(gè)調(diào)用方法,make()方法調(diào)用了下面4個(gè)方法,對(duì)于調(diào)用者來(lái)說(shuō)直接調(diào)用SoyaMilk的make()方法就可以制作豆?jié){了

代碼示例

public abstract class SoyaMilk {/*** 制作豆?jié){*/public void make() {select();add();soak();beat();}/*** 挑選黃豆*/private void select() {System.out.println("挑選上好的黃豆");}/*** 添加配料*/public abstract void add();/*** 浸泡*/private void soak() {System.out.println("將黃豆和配料一起浸泡三個(gè)小時(shí)");}/*** 打碎*/private void beat() {System.out.println("放到豆?jié){機(jī)中打碎");}
}
/*** 紅豆豆?jié){*/
public class BlackBeanSoyaMilk extends SoyaMilk{@Overridepublic void add() {System.out.println("加入配料紅豆");}
}
/*** 花生豆?jié){*/
public class PennutSoyaMilk extends SoyaMilk{@Overridepublic void add() {System.out.println("加入配料花生");}
}
public class Client {public static void main(String[] args) {// 制作紅豆豆?jié){SoyaMilk blackBeanSoyaMilk = new BlackBeanSoyaMilk();blackBeanSoyaMilk.make();// 制作花生豆?jié){SoyaMilk pennutSoyaMilk = new PennutSoyaMilk();pennutSoyaMilk.make();}
}

運(yùn)行結(jié)果

在這里插入圖片描述

鉤子方法

在模板方法模式的父類中,我們可以定義一個(gè)方法,它默認(rèn)不做任何事,子類可以視情況要不要覆蓋它,該方法稱為“鉤子”

注意事項(xiàng)和細(xì)節(jié)

1)基本思想是:算法只存在于一個(gè)地方,也就是在父類中,容易修改。需要修改算法時(shí),只要修改父類的模板方法或者已經(jīng)實(shí)現(xiàn)的某些步驟,子類就會(huì)繼承這些修改
2)實(shí)現(xiàn)了最大化代碼復(fù)用。父類的模板方法和已實(shí)現(xiàn)的某些步驟會(huì)被子類繼承而直接使用。
3)既統(tǒng)一了算法也提供了很大的靈活性。父類的模板方法確保了算法的結(jié)構(gòu)保持不變,同時(shí)由子類提供部分步驟的實(shí)現(xiàn)。
4)該模式的不足之處:每一個(gè)不同的實(shí)現(xiàn)都需要一個(gè)子類實(shí)現(xiàn),導(dǎo)致類的個(gè)數(shù)增加,使得系統(tǒng)更加龐大
5)一般模板方法都加上final關(guān)鍵字, 防止子類重寫(xiě)模板方法
6)模板方法模式使用場(chǎng)景:當(dāng)要完成在某個(gè)過(guò)程,該過(guò)程要執(zhí)行一系列步驟,這一系列的步驟基本相同,但其個(gè)別步驟在實(shí)現(xiàn)時(shí)可能不同,通??紤]用模板方法模式來(lái)處理

http://www.risenshineclean.com/news/48626.html

相關(guān)文章:

  • 張家港做網(wǎng)站多少錢條友網(wǎng)
  • 忠縣網(wǎng)站建設(shè)深圳網(wǎng)站建設(shè)優(yōu)化
  • 秦皇島平臺(tái)公司seo外鏈發(fā)布技巧
  • 網(wǎng)站手機(jī)端打不開(kāi)產(chǎn)品銷售方案與營(yíng)銷策略
  • 帶有響應(yīng)式的網(wǎng)站天津seo優(yōu)化排名
  • 現(xiàn)貨黃金什么網(wǎng)站可以做直播成都sem優(yōu)化
  • dw做網(wǎng)站常用標(biāo)簽傳智播客培訓(xùn)機(jī)構(gòu)官網(wǎng)
  • flash 網(wǎng)站制作青島網(wǎng)站建設(shè)方案優(yōu)化
  • wap網(wǎng)站定位鎮(zhèn)江百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站建設(shè)聯(lián)系方式做網(wǎng)絡(luò)優(yōu)化哪家公司比較好
  • delphi做網(wǎng)站開(kāi)發(fā)企業(yè)網(wǎng)站制作步驟
  • 仿糗事百科wordpress搜索引擎優(yōu)化面對(duì)哪些困境
  • 大連做網(wǎng)站哪家服務(wù)好磁力鏈最好用的搜索引擎
  • 數(shù)碼網(wǎng)站建設(shè)總體目標(biāo)軟文世界官網(wǎng)
  • 深圳網(wǎng)站建設(shè)黃浦網(wǎng)絡(luò)友情鏈接是免費(fèi)的嗎
  • 一級(jí)a做愛(ài)av網(wǎng)站百度新聞官網(wǎng)
  • 網(wǎng)站受眾群體設(shè)計(jì)網(wǎng)站的軟件
  • 專門做頭像的網(wǎng)站一個(gè)產(chǎn)品的市場(chǎng)營(yíng)銷策劃方案
  • wordpress 無(wú)法登陸 后臺(tái)快速seo整站優(yōu)化排行
  • 做網(wǎng)站不實(shí)名認(rèn)證可以嗎免費(fèi)的行情網(wǎng)站app
  • 用lamp搭wordpress關(guān)鍵詞排名優(yōu)化技巧
  • dede網(wǎng)站地圖文章變量合肥網(wǎng)站seo公司
  • 閬中網(wǎng)站建設(shè)優(yōu)化網(wǎng)站關(guān)鍵詞優(yōu)化
  • 網(wǎng)上最好的網(wǎng)站模塊免費(fèi)域名注冊(cè)網(wǎng)站
  • 專門做三國(guó)戰(zhàn)紀(jì)的網(wǎng)站叫什么旅游企業(yè)seo官網(wǎng)分析報(bào)告
  • 帶做騎傳奇私服網(wǎng)站泉州seo按天計(jì)費(fèi)
  • 幻燈片在什么網(wǎng)站做企業(yè)品牌推廣營(yíng)銷方案
  • 3g網(wǎng)站開(kāi)發(fā)站長(zhǎng)工具seo綜合查詢騰訊
  • 無(wú)錫專業(yè)網(wǎng)站營(yíng)銷南京百度快照優(yōu)化排名
  • 東至縣住房和城鄉(xiāng)建設(shè)網(wǎng)站推廣關(guān)鍵詞