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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論