設(shè)計(jì)模式——之士兵突擊_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、設(shè)計(jì)模式——之士兵突擊,姜純洋產(chǎn)品設(shè)計(jì)中心@終小南,目錄,設(shè)計(jì)模式概述故事背景交待工廠模式建造者模式,設(shè)計(jì)模式概述,whatwhyhow,故事背景,故事角色,,,士兵小王的煩惱,最近士兵小王覺得很苦惱,因?yàn)檐娦祹煊幸?guī)定,士兵如果想領(lǐng)取一件武器均需要在登記單上登記自己的姓名、職務(wù)、所屬番號(hào)、所在連的名稱,班的名稱等等,非常繁瑣,最近有一次領(lǐng)取裝備的時(shí)候因?yàn)橥泴懽约旱穆殑?wù)而被連隊(duì)領(lǐng)導(dǎo)處分了。,簡(jiǎn)單工廠模式,武器類,工廠類,客

2、戶端調(diào)用,實(shí)際應(yīng)用,$db = new DB('127.0.0.1', 'test', 'root', '123456', 3306);,$factory = new Factory();$db = $factory->getDb();,,士兵小王的新煩惱,根據(jù)不同的訓(xùn)練需求,小王今天被要求帶著狙擊槍去靶場(chǎng)練射擊,可是武器管理員只負(fù)責(zé)手槍的分發(fā)。小王怎么辦?,加強(qiáng)的

3、工廠,實(shí)際應(yīng)用,數(shù)據(jù)緩存設(shè)計(jì),Memcached,Redis,MongoDB,靜態(tài)文件,,,,,管理員的煩惱,剛開始軍隊(duì)指定了一名管理員,很好的管理了軍械工作,后來由于軍隊(duì)里人員變多,武器種類也變多了,不同的武器裝備可能需要登記的項(xiàng)目也不同,管理員的壓力越來越大,盡管每天工作的小心翼翼,有一次還是不小心給一個(gè)狙擊槍手發(fā)了一桿沖鋒槍,為此,管理員也受到了連隊(duì)的嚴(yán)重處份。,工廠方法,實(shí)際應(yīng)用,新付通,招商銀行,工商銀行,農(nóng)業(yè)銀行,建設(shè)銀行,

4、中國銀行,徽商銀行,北京銀行,天津銀行,廈門銀行,中信銀行,光大銀行,廣發(fā)銀行,交通銀行,士兵和管理員們的新煩惱,由于最近新引進(jìn)了一批設(shè)備,比如帶有物理瞄準(zhǔn)器的狙擊槍一律換代,換成更為精準(zhǔn)的帶有光學(xué)瞄準(zhǔn)器的狙擊槍。這樣一來,為了讓士兵順利的獲得帶有光學(xué)瞄準(zhǔn)器的狙擊槍,我們有兩個(gè)辦法:第一、通知所有狙擊槍手到新的武器管理員處領(lǐng)取武器;第二、原來的武器管理員升級(jí),直接接手新式武器的管理。我們先討論第一種方式:因?yàn)槭勘?,肯定?huì)存在通知不到的

5、情況,會(huì)不會(huì)有士兵仍然跑到原來的武器管理員處領(lǐng)取裝備呢?第二種方式:原來的物品管理員全盤接手新式武器管理,這樣如果有一天,有可能有一些士兵需要使用舊式武器就無處申請(qǐng)。,抽象工廠模式,應(yīng)用環(huán)境,上傳文件,普通上傳方法,WEB服務(wù)器本地存儲(chǔ),SAE上傳方法,獨(dú)立的存儲(chǔ)服務(wù)器,,,,,士兵小王的新煩惱,小王是一名狙擊槍手,但是連隊(duì)規(guī)定,所有的武器在不用的時(shí)候必須拆分存放,而武器庫里有很多種型號(hào)的狙擊槍,每次小王去領(lǐng)武器的時(shí)候都要分別到不同的地

6、方領(lǐng)取瞄準(zhǔn)器、槍托和子彈,經(jīng)常會(huì)出現(xiàn)所領(lǐng)的零部件不匹配或者忘記領(lǐng)取某些零件的情況,請(qǐng)問我們?nèi)绾螏椭⊥酰?建造者模式,應(yīng)用環(huán)境,博客系統(tǒng),博客正文,作者數(shù)據(jù),相關(guān)博文數(shù)據(jù),評(píng)論數(shù)據(jù),其它數(shù)據(jù),士兵小王的新煩惱,作為狙擊槍手的小王,經(jīng)常會(huì)被要求執(zhí)行不同的任務(wù),任務(wù)的不同可能需要的狙擊槍的配置也不同,而負(fù)責(zé)給小王組裝武器的管理員只會(huì)拼裝一種配置的武器,小王自己去執(zhí)行武器的拼裝又容易出錯(cuò)。,建造者模式,實(shí)際應(yīng)用,博客系統(tǒng),WEB版,WAP版,

7、客戶端版,,,,管理員的煩惱,由于任務(wù)的復(fù)雜多樣,很多時(shí)候?qū)褤魳尩男枨笠彩菑?fù)雜多樣的,這樣為了適應(yīng)更多的需求,每次招募進(jìn)來的新兵都需要對(duì)他們進(jìn)行武器組裝方面的指導(dǎo),而新兵的培訓(xùn)需要的時(shí)間往往很長(zhǎng),所以很麻煩。可是即便如此,還是有一部分士兵在組裝武器的時(shí)候會(huì)忘記組裝某些零件,我們有什么辦法可以降低新兵培訓(xùn)的難度呢?,指揮者的登場(chǎng),實(shí)際應(yīng)用,中間件,WEB版,WAP版,客戶端版,,,,博客系統(tǒng),,總結(jié),共同點(diǎn):兩者都是為了構(gòu)建復(fù)雜的對(duì)象而

8、生的,都屬于創(chuàng)建者模式。,不同點(diǎn)一:兩者的作用是不同的,建造者模式,注重的是我們要生產(chǎn)對(duì)象的規(guī)則,比如我們一個(gè)對(duì)象應(yīng)該由什么部分組成。而工廠模式,重視的是工廠的規(guī)則,比如我們這個(gè)工廠方法可以用來生成怎樣的對(duì)象。,不同點(diǎn)二:兩者的目的是不同的,建造者模式重點(diǎn)是利用接口、抽象類的規(guī)范作用,對(duì)我們實(shí)例化一個(gè)類的過程進(jìn)行規(guī)范化,使生成一個(gè)對(duì)象的邏輯和它的表現(xiàn)是分離的。而工廠模式主要是為了利用接口、抽象類的多態(tài)的作用,實(shí)現(xià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. 眾賞文庫僅提供信息存儲(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)論