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

下載本文檔

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

文檔簡介

1、設計模式——之士兵突擊,姜純洋產(chǎn)品設計中心@終小南,目錄,設計模式概述故事背景交待工廠模式建造者模式,設計模式概述,whatwhyhow,故事背景,故事角色,,,士兵小王的煩惱,最近士兵小王覺得很苦惱,因為軍械庫有規(guī)定,士兵如果想領取一件武器均需要在登記單上登記自己的姓名、職務、所屬番號、所在連的名稱,班的名稱等等,非常繁瑣,最近有一次領取裝備的時候因為忘記寫自己的職務而被連隊領導處分了。,簡單工廠模式,武器類,工廠類,客

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

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

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

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

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

7、客戶端版,,,,管理員的煩惱,由于任務的復雜多樣,很多時候?qū)褤魳尩男枨笠彩菑碗s多樣的,這樣為了適應更多的需求,每次招募進來的新兵都需要對他們進行武器組裝方面的指導,而新兵的培訓需要的時間往往很長,所以很麻煩??墒羌幢闳绱耍€是有一部分士兵在組裝武器的時候會忘記組裝某些零件,我們有什么辦法可以降低新兵培訓的難度呢?,指揮者的登場,實際應用,中間件,WEB版,WAP版,客戶端版,,,,博客系統(tǒng),,總結(jié),共同點:兩者都是為了構(gòu)建復雜的對象而

8、生的,都屬于創(chuàng)建者模式。,不同點一:兩者的作用是不同的,建造者模式,注重的是我們要生產(chǎn)對象的規(guī)則,比如我們一個對象應該由什么部分組成。而工廠模式,重視的是工廠的規(guī)則,比如我們這個工廠方法可以用來生成怎樣的對象。,不同點二:兩者的目的是不同的,建造者模式重點是利用接口、抽象類的規(guī)范作用,對我們實例化一個類的過程進行規(guī)范化,使生成一個對象的邏輯和它的表現(xiàn)是分離的。而工廠模式主要是為了利用接口、抽象類的多態(tài)的作用,實現(xiàn)具體類和代碼的分離,便于

溫馨提示

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

評論

0/150

提交評論