




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)計(jì)模式- -工廠模式目 錄 簡(jiǎn)單工廠總結(jié) 工廠方法 依賴倒置原則 抽象工廠 比較工廠方法和抽象工廠2簡(jiǎn)單工廠總結(jié)簡(jiǎn)單工廠其實(shí)并不是一個(gè)設(shè)計(jì)模式,反而更像一種編程習(xí)慣,由于經(jīng)常使用,才給它一個(gè)“Head First Pattern榮譽(yù)獎(jiǎng)”。不要因?yàn)楹?jiǎn)單工廠不是一個(gè)“真正的”設(shè)計(jì)模式而忽略它的用法。讓我們看看我們創(chuàng)建的披薩店類圖:簡(jiǎn)單工廠總結(jié)工廠方法工廠方法模式都用來(lái)封裝對(duì)象的創(chuàng)建,它通過(guò)讓子類決定該創(chuàng)建的對(duì)象是什么。看我們的例子:5工廠方法6工廠方法平行的類層次7工廠方法工廠方法模式:定義了一個(gè)創(chuàng)建對(duì)象的接口,但由子類決定要實(shí)例化的類是哪一個(gè)。工廠方法讓類把實(shí)例化推遲到子類。注意:所謂的“決定
2、”,并不是指允許子類本身在運(yùn)行時(shí)做決定,而是指編寫創(chuàng)建者類時(shí),不需要知道實(shí)際創(chuàng)建的產(chǎn)品是哪一個(gè)。選擇使用哪個(gè)子類,自然就決定了實(shí)際創(chuàng)建的產(chǎn)品是什么??纯垂S模式標(biāo)準(zhǔn)圖:8工廠方法9工廠方法10對(duì)該模式的一些討論結(jié)果,參加書135頁(yè)依賴倒置原則設(shè)計(jì)原則:要依賴抽象,不要依賴具體類即不能讓高層組建依賴低層組建,而且,不管高層或底層組建,“兩者”都應(yīng)該依賴于抽象看圖:1.在最開始的設(shè)計(jì)中,PizzaStore的orderPizza方法依賴于具體的Pizza類2.在后面的設(shè)計(jì)中,將各個(gè)Pizza類抽象為一個(gè)超類,PizzaStore依賴于這個(gè)超類,各子類繼承自這個(gè)超類11依賴倒置原則12依賴倒置原則1
3、3抽象工廠抽象工廠模式: 提供一個(gè)接口,用于創(chuàng)建相關(guān)或依賴對(duì)象的家族,而不需要明確指明具體類。使用抽象工廠接口來(lái)創(chuàng)建一組相關(guān)的產(chǎn)品,而不需要知道實(shí)際產(chǎn)出的具體產(chǎn)品是什么??纯闯橄蠊S的標(biāo)準(zhǔn)模式:14抽象工廠15抽象工廠16抽象工廠17比較工廠方法和抽象工廠18比較工廠方法和抽象工廠工廠方法是通過(guò)繼承的形式來(lái)實(shí)現(xiàn)的,子類采用自己的形式實(shí)現(xiàn)父類的抽象方法,從而實(shí)現(xiàn)對(duì)多種產(chǎn)品生產(chǎn)的支持。抽象工廠是通過(guò)組合的方式,用來(lái)創(chuàng)建一個(gè)產(chǎn)品家族的抽象類型。抽象工廠實(shí)現(xiàn)中利用了工廠方法。因?yàn)槌橄蠊S的每個(gè)方法被聲明為抽象的方法,由子類來(lái)實(shí)現(xiàn)該方法,這正是工廠方法的思想。注意:如果要擴(kuò)展抽象工廠抽象出來(lái)的一組產(chǎn)品,比如增加或減少一類產(chǎn)品,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 耳鼻喉頭頸個(gè)案護(hù)理
- 運(yùn)營(yíng)管理基礎(chǔ)
- 幼兒園交通安全知識(shí)競(jìng)賽
- 物流園年度安全工作總結(jié)
- 胃管護(hù)理方法
- 腰麻術(shù)后排尿護(hù)理
- 鳳山鎮(zhèn)初級(jí)中學(xué)門衛(wèi)室工作管理制度
- 二零二五年度桉樹板材木材市場(chǎng)拓展與品牌推廣合同
- 2025年度藝術(shù)培訓(xùn)機(jī)構(gòu)教師崗位聘任勞動(dòng)合同書
- 二零二五年度股份轉(zhuǎn)讓與知識(shí)產(chǎn)權(quán)保護(hù)聯(lián)合協(xié)議
- 先學(xué)后教當(dāng)堂訓(xùn)練簡(jiǎn)介
- “順豐杯”第三屆全國(guó)大學(xué)生物流設(shè)計(jì)大賽案例
- 群文閱讀指導(dǎo)課《人物描寫一組臨死前的嚴(yán)監(jiān)生》課件
- 灌區(qū)工程施工方案與技術(shù)措施
- (完整)交叉作業(yè)施工方案
- 辦公樓電氣設(shè)計(jì)方案說(shuō)明
- 幼兒園繪本:《小蛇散步》 課件
- 華中師大版七年級(jí)心理 2走近老師 課件(共15張PPT)
- 裝配式建筑疊合板安裝技術(shù)交底
- 內(nèi)科學(xué)第八版循環(huán)系統(tǒng)教學(xué)大綱
- 1-100數(shù)字卡片(A4打印)
評(píng)論
0/150
提交評(píng)論