版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)計(jì)模式- -工廠模式目 錄 簡(jiǎn)單工廠總結(jié) 工廠方法 依賴(lài)倒置原則 抽象工廠 比較工廠方法和抽象工廠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)建的披薩店類(lèi)圖:簡(jiǎn)單工廠總結(jié)工廠方法工廠方法模式都用來(lái)封裝對(duì)象的創(chuàng)建,它通過(guò)讓子類(lèi)決定該創(chuàng)建的對(duì)象是什么??次覀兊睦樱?工廠方法6工廠方法平行的類(lèi)層次7工廠方法工廠方法模式:定義了一個(gè)創(chuàng)建對(duì)象的接口,但由子類(lèi)決定要實(shí)例化的類(lèi)是哪一個(gè)。工廠方法讓類(lèi)把實(shí)例化推遲到子類(lèi)。注意:所謂的“決定
2、”,并不是指允許子類(lèi)本身在運(yùn)行時(shí)做決定,而是指編寫(xiě)創(chuàng)建者類(lèi)時(shí),不需要知道實(shí)際創(chuàng)建的產(chǎn)品是哪一個(gè)。選擇使用哪個(gè)子類(lèi),自然就決定了實(shí)際創(chuàng)建的產(chǎn)品是什么??纯垂S模式標(biāo)準(zhǔn)圖:8工廠方法9工廠方法10對(duì)該模式的一些討論結(jié)果,參加書(shū)135頁(yè)依賴(lài)倒置原則設(shè)計(jì)原則:要依賴(lài)抽象,不要依賴(lài)具體類(lèi)即不能讓高層組建依賴(lài)低層組建,而且,不管高層或底層組建,“兩者”都應(yīng)該依賴(lài)于抽象看圖:1.在最開(kāi)始的設(shè)計(jì)中,PizzaStore的orderPizza方法依賴(lài)于具體的Pizza類(lèi)2.在后面的設(shè)計(jì)中,將各個(gè)Pizza類(lèi)抽象為一個(gè)超類(lèi),PizzaStore依賴(lài)于這個(gè)超類(lèi),各子類(lèi)繼承自這個(gè)超類(lèi)11依賴(lài)倒置原則12依賴(lài)倒置原則1
3、3抽象工廠抽象工廠模式: 提供一個(gè)接口,用于創(chuàng)建相關(guān)或依賴(lài)對(duì)象的家族,而不需要明確指明具體類(lèi)。使用抽象工廠接口來(lái)創(chuàng)建一組相關(guān)的產(chǎn)品,而不需要知道實(shí)際產(chǎn)出的具體產(chǎn)品是什么。看看抽象工廠的標(biāo)準(zhǔn)模式:14抽象工廠15抽象工廠16抽象工廠17比較工廠方法和抽象工廠18比較工廠方法和抽象工廠工廠方法是通過(guò)繼承的形式來(lái)實(shí)現(xiàn)的,子類(lèi)采用自己的形式實(shí)現(xiàn)父類(lèi)的抽象方法,從而實(shí)現(xiàn)對(duì)多種產(chǎn)品生產(chǎn)的支持。抽象工廠是通過(guò)組合的方式,用來(lái)創(chuàng)建一個(gè)產(chǎn)品家族的抽象類(lèi)型。抽象工廠實(shí)現(xiàn)中利用了工廠方法。因?yàn)槌橄蠊S的每個(gè)方法被聲明為抽象的方法,由子類(lèi)來(lái)實(shí)現(xiàn)該方法,這正是工廠方法的思想。注意:如果要擴(kuò)展抽象工廠抽象出來(lái)的一組產(chǎn)品,比如增加或減少一類(lèi)產(chǎn)品,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度廠房裝修工程設(shè)計(jì)與施工監(jiān)理合同4篇
- 2025年度廠房租賃安全協(xié)議書(shū)(智能管理系統(tǒng)適用)4篇
- 2024版貨品物流服務(wù)協(xié)議
- 2025年度新型建材2024grc線條裝飾線條供應(yīng)協(xié)議3篇
- 工程建設(shè)國(guó)家標(biāo)準(zhǔn)《大體積混凝土溫度測(cè)控技術(shù)規(guī)范》條文說(shuō)明
- 2025年度人工智能教育平臺(tái)開(kāi)發(fā)與應(yīng)用合同9篇
- 專(zhuān)屬2024財(cái)務(wù)代表協(xié)議條款版B版
- 個(gè)人房產(chǎn)抵押借款協(xié)議標(biāo)準(zhǔn)格式版
- 2024虛擬現(xiàn)實(shí)產(chǎn)品開(kāi)發(fā)與銷(xiāo)售合同
- 2024版單身公寓租賃合同附圖書(shū)閱覽室使用協(xié)議3篇
- 保潔服務(wù)崗位檢查考核評(píng)分標(biāo)準(zhǔn)
- 稱(chēng)量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專(zhuān)業(yè))
- 2022年中國(guó)育齡女性生殖健康研究報(bào)告
- 各種靜脈置管固定方法
- 消防報(bào)審驗(yàn)收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書(shū)新編整理版示范文本
評(píng)論
0/150
提交評(píng)論