第4章_簡(jiǎn)單工廠模式(劉偉).ppt_第1頁
第4章_簡(jiǎn)單工廠模式(劉偉).ppt_第2頁
第4章_簡(jiǎn)單工廠模式(劉偉).ppt_第3頁
第4章_簡(jiǎn)單工廠模式(劉偉).ppt_第4頁
第4章_簡(jiǎn)單工廠模式(劉偉).ppt_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第四章,簡(jiǎn)廠模式,劉偉威廉姆斯_,教材,指定教材:劉偉.設(shè)計(jì)模式.北京牌:清華高等院校出版社,2011 .咨詢教材(實(shí)驗(yàn)教材) 劉偉.設(shè)計(jì)模式實(shí)習(xí)教程.北京牌:清華高等院校出版社創(chuàng)建型模式創(chuàng)建模式概要?jiǎng)?chuàng)建模式概要?jiǎng)?chuàng)建模式概要簡(jiǎn)單工廠模式動(dòng)機(jī)和定義模式結(jié)構(gòu)和分析模式實(shí)例和分析模式效果和應(yīng)用模式擴(kuò)展、創(chuàng)建模式、創(chuàng)建模式概要?jiǎng)?chuàng)建模式是班級(jí)的實(shí)例化過程為了使軟件的結(jié)構(gòu)更清楚,外部只知道這些個(gè)對(duì)象的共同接口,而不知道其具體實(shí)現(xiàn)的細(xì)節(jié),并且將整個(gè)系統(tǒng)的設(shè)置修訂適應(yīng)于單個(gè)責(zé)任原則。成型模式、成型模式成型模式的概要在成型模式為何(What )、誰創(chuàng)建(Who )、何時(shí)創(chuàng)建(When )等方面為軟件設(shè)置修訂者提

2、供盡可能的靈活性。 在“創(chuàng)建”模式中,可以通過隱藏類實(shí)例的創(chuàng)建細(xì)節(jié)以及隱藏對(duì)象的創(chuàng)建和分組方式來使整個(gè)系統(tǒng)獨(dú)立。 想做模特兒,吃蘋果! 什么?成型模式概要、成型模式概要、成型模式、獲得蘋果樹的兩種方式、用自各兒制作蘋果樹、去就買超市、成型模式簡(jiǎn)單工廠模式(Simple Factory )工廠方法模式(Factory Method )抽象工廠模式(Abstract Factory )建設(shè)者模式動(dòng)機(jī)只要知道水果的名稱就可以得到相應(yīng)的結(jié)果,簡(jiǎn)單的工廠模式,模式動(dòng)機(jī)考慮簡(jiǎn)單的軟件應(yīng)用場(chǎng)景,一個(gè)軟件系統(tǒng)可以是多個(gè)外觀不同的按鈕(例如圓形按鈕、矩形按鈕、菱形按鈕等) 使用可提供的這些個(gè)按鈕時(shí),不需要知道這

3、些個(gè)的具體按鈕類的名稱,只要知道表示該按鈕類的殘奧儀表,并將該殘奧儀表傳遞給方法,就可以返回到相應(yīng)的按鈕對(duì)象。 在那種情況下,可以使用簡(jiǎn)單的工廠模式。簡(jiǎn)單工廠模式、模式定義簡(jiǎn)單工廠模式:也稱為靜態(tài)工廠模式模式,屬于類創(chuàng)建模式。 在簡(jiǎn)單的factory模式中,可以根據(jù)殘奧儀表返回不同類的實(shí)例斯坦共和國。 在簡(jiǎn)單的factory模式中,定義了創(chuàng)建其他類的實(shí)例的類。 通常,創(chuàng)建的斯坦共和國有一個(gè)通用的父類。簡(jiǎn)單工廠模式、模式結(jié)構(gòu)、簡(jiǎn)單工廠模式、模式結(jié)構(gòu)簡(jiǎn)單工廠模式包括以下角色: Factory :工廠角色Product :抽象產(chǎn)品角色ConcreteProduct :具體產(chǎn)品角色、簡(jiǎn)單工廠查詢密碼復(fù)

4、雜具體的支付類、簡(jiǎn)單工廠模型、模型分析再建構(gòu)后的查詢密碼:支付工廠、簡(jiǎn)單工廠模型、模型分析對(duì)象的創(chuàng)建和對(duì)象本身的業(yè)務(wù)處理分離可以降低系統(tǒng)的耦合度,兩者的修改比較容易。 調(diào)用factory類的工廠模式時(shí),工廠模式靜態(tài)方法,因此使用方便,可以用類名直接調(diào)用,只需傳遞簡(jiǎn)單的殘奧儀表即可,在實(shí)際開發(fā)中,也可以將調(diào)用時(shí)傳遞的殘奧儀表存儲(chǔ)在XML等形式的配置文件中。 簡(jiǎn)單工廠模式的最大問題是工廠類的作用相對(duì)過重,需要修改工廠類的判斷邏輯才能添加新產(chǎn)品,這一點(diǎn)與開關(guān)原則相反。 簡(jiǎn)單的factory模型的要點(diǎn)是,如果需要,只需傳遞正確的殘奧表,即可獲取所需的對(duì)象,而無需了解創(chuàng)建詳細(xì)信息。簡(jiǎn)單工廠模式,模式實(shí)例

5、和解析實(shí)例1 :簡(jiǎn)單電視工廠某電視工廠為代理各著名電視布蘭德生產(chǎn)各種電視,海爾布蘭德需要電視時(shí)調(diào)用該工廠的工廠方法時(shí)放入殘奧儀表“Haier”,海信電視需要時(shí)放入殘奧儀表“hisensense 現(xiàn)在工廠可以根據(jù)放入的殘奧表返回不同布蘭德的電視機(jī),使用簡(jiǎn)單的工廠模型,模擬這個(gè)電視機(jī)工廠的生產(chǎn)過程。簡(jiǎn)單工廠模式、模式斯坦共和國和解析實(shí)例1 :簡(jiǎn)單電視工廠、簡(jiǎn)單工廠模式、模式斯坦共和國和解析實(shí)例1 :簡(jiǎn)單電視工廠參照查詢密碼(Chapter 04 Simple Factorysample01 )、演示、簡(jiǎn)單工廠模式、 模式斯坦共和國和解析斯坦共和國2 :有權(quán)限管理的系統(tǒng)比較用戶在計(jì)程儀時(shí)輸入的帳戶和

6、密碼與數(shù)據(jù)庫中存儲(chǔ)的帳戶和密碼是否一致進(jìn)行身份驗(yàn)證,身份驗(yàn)證合格后,數(shù)據(jù)庫中存儲(chǔ)的用戶權(quán)限級(jí)別(以整數(shù)形式存儲(chǔ)) 現(xiàn)在,此權(quán)限管理模塊使用簡(jiǎn)單的factory模式進(jìn)行修訂。簡(jiǎn)單工廠模式、模式實(shí)例和解析實(shí)例2 :權(quán)限管理、簡(jiǎn)單工廠模式、模式實(shí)例和解析斯坦共和國2 :權(quán)限管理參照查詢密碼(Chapter 04 Simple Factorysample02 )、演示、簡(jiǎn)單工廠模式、 模式優(yōu)缺點(diǎn)簡(jiǎn)單工廠模式的優(yōu)點(diǎn)工廠類包含必要的判斷邏輯的簡(jiǎn)單工廠模型,通過此方法實(shí)現(xiàn)責(zé)任的分割,提供專用的工廠類來創(chuàng)建對(duì)象。 客戶端不需要知道所創(chuàng)建的特定產(chǎn)品類的類名,只需知道與特定產(chǎn)品類對(duì)應(yīng)的關(guān)殘奧儀表,對(duì)于復(fù)雜的類名,

7、可以以簡(jiǎn)單的factory模式減少利用者的存儲(chǔ)量。 部署配置文件后,無需更改客戶端查詢密碼即可交換和添加新的特定產(chǎn)品類,從而在一定程度上提高了系統(tǒng)靈活性。 簡(jiǎn)單工廠模式,模式的優(yōu)點(diǎn)和缺點(diǎn)簡(jiǎn)單工廠模式的缺點(diǎn)是工廠類集中了所有的產(chǎn)品制作邏輯,如果不能正常工作,整個(gè)系統(tǒng)就會(huì)受到影響。 使用簡(jiǎn)單的工廠模型會(huì)增加系統(tǒng)中的類數(shù)量,并增加一個(gè)計(jì)程儀計(jì)劃中的系統(tǒng)復(fù)雜性和理解難度。 系統(tǒng)擴(kuò)展困難,增加全新產(chǎn)品必須修改工廠邏輯,產(chǎn)品類型多的情況下,工廠邏輯過于復(fù)雜,可能不利于系統(tǒng)的擴(kuò)展和維護(hù)。 由于簡(jiǎn)單工廠模型使用靜態(tài)工廠方法,因此工廠角色無法形成基于繼承的類結(jié)構(gòu)。簡(jiǎn)單工廠模式、模式適用環(huán)境可以在工廠類負(fù)責(zé)創(chuàng)建的

8、對(duì)象較少時(shí)使用。 由于要?jiǎng)?chuàng)建的對(duì)象較少,因此工廠模式的商業(yè)邏輯不會(huì)過于復(fù)雜。 客戶只知道接收工廠類的殘奧儀表,不關(guān)心如何創(chuàng)建對(duì)象:客戶不需要記住創(chuàng)建的細(xì)節(jié),也不需要記住類名稱,只需要知道與類型相對(duì)應(yīng)的殘奧儀表。 簡(jiǎn)單工廠模式、模式應(yīng)用程序(1)jdk類庫中廣泛使用簡(jiǎn)單工廠模式,如格式化本地日期或時(shí)間的工具類java.text.DateFormat。簡(jiǎn)單工廠模式、模式應(yīng)用(2) Java加密法技術(shù)參考查詢密碼: DESEncrypt.java、簡(jiǎn)單工廠模式、模式擴(kuò)展簡(jiǎn)化工廠模式:有時(shí)工廠類可以由抽象產(chǎn)品角色扮演,抽象產(chǎn)品類可以由子類組成即將靜態(tài)工廠方法寫入抽象產(chǎn)品類,在本章中,成型模式將類的內(nèi)斯

9、坦共和國化過程抽象化,使對(duì)象的創(chuàng)建和對(duì)象的使用過程能夠分離。 簡(jiǎn)單的工廠模式也稱為靜態(tài)工廠模式模式,屬于類創(chuàng)建模式。 在簡(jiǎn)單的factory模式中,可以根據(jù)殘奧儀表返回不同類的實(shí)例斯坦共和國。在簡(jiǎn)單的factory模式中,定義了創(chuàng)建其他類的實(shí)例的類。 通常,創(chuàng)建的斯坦共和國有一個(gè)通用的父類。 簡(jiǎn)單的工廠模型有三個(gè)作用。 factory角色負(fù)責(zé)實(shí)施創(chuàng)建所有接口的內(nèi)部邏輯抽象產(chǎn)品特羅爾描述所有創(chuàng)建對(duì)象的父類中所有接口通用的通用接口特定產(chǎn)品角色是創(chuàng)建目標(biāo),而所有創(chuàng)建的對(duì)象都是創(chuàng)建目標(biāo)本章的總結(jié),簡(jiǎn)單的工廠模型的要點(diǎn)是,如果有需要的東西,只要傳遞正確的關(guān)殘奧儀表,不知道制作的詳細(xì)情況就能得到需要的對(duì)象。 簡(jiǎn)單工廠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論