版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目 錄 1. 設(shè)計(jì)模式介紹2. 工廠模式3. 總結(jié)設(shè)計(jì)模式介紹原則含義單一職責(zé)原則不要存在多于一個(gè)導(dǎo)致類變更的原因開放-封閉原則對擴(kuò)展開放,對修改關(guān)閉里氏替換原則子類可以擴(kuò)展父類的功能,但不能改變父類原有的功能接口隔離原則客戶端不應(yīng)該依賴它不需要的接口;一個(gè)類對另一個(gè)類的依賴應(yīng)該建立在最小的接口上依賴倒置原則高層模塊不應(yīng)該依賴底層模塊,兩者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴抽象迪米特法則一個(gè)對象應(yīng)該對其他對象保持最少的了解1、設(shè)計(jì)原則設(shè)計(jì)模式介紹2、23種設(shè)計(jì)模式創(chuàng)建型模式用來處理對象的創(chuàng)建過程創(chuàng)建型模式含義工廠模式定義一個(gè)創(chuàng)建產(chǎn)品對象的工廠接口,將實(shí)際創(chuàng)建工作推遲到子類中抽象
2、工廠模式提供一個(gè)創(chuàng)建一系列相關(guān)或者相互依賴的接口,而無需指定它們具體的類建造者模式將一個(gè)復(fù)雜的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示原型模式用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象單例模式保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)2、 23種設(shè)計(jì)模式結(jié)構(gòu)型模式用來處理類或者對象的組合結(jié)構(gòu)型模式含義適配器模式將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。橋接模式將抽象部分與實(shí)際部分分離,使它們都可以獨(dú)立的變化。組合模式將對象組合成樹形結(jié)構(gòu)以表示“部分-整體”的結(jié)構(gòu)。裝飾者模式動態(tài)的給一個(gè)對象添加一些額外的職責(zé)。外觀模式為子系統(tǒng)中的一組接口提供一個(gè)一
3、致的界面享元模式以共享的方式高效的支持大量的細(xì)粒度的對象代理模式為其他對象提供一種代理以控制對這個(gè)對象的訪問設(shè)計(jì)模式介紹2、 23種設(shè)計(jì)模式行為型模式用來描述類或?qū)ο蟮慕换ズ头峙?。述行為型模式含義觀察者模式定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個(gè)對象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對象都得到通知并被自動更新狀態(tài)模式允許一個(gè)對象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為,使對象看起來似乎修改了它的類策略模式準(zhǔn)備一組算法,并將每一個(gè)算法封裝起來,使得它們可以互換模板方法模式使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟訪問者模式表示一個(gè)作用于某對象結(jié)構(gòu)中的各元素的操作,它使你可以在不改變各元素
4、的類的前提下定義作用于這些元素的新操作設(shè)計(jì)模式介紹2、 23種設(shè)計(jì)模式行為型模式含義責(zé)任鏈模式很多對象由每一個(gè)對象對其下家的引用而連接起來形成一條鏈命令模式將一個(gè)請求封裝為一個(gè)對象,從而使你可用不同的請求對客戶端進(jìn)行參數(shù)化解釋器模式描述了如何為簡單的語言定義一個(gè)語法,如何在該語言中表示一個(gè)句子,以及如何解釋這些句子。迭代器模式提供了一種方法順序來訪問一個(gè)聚合對象中的各個(gè)元素,而又不需要暴露該對象的內(nèi)部表示。 中介者模式定義一個(gè)中介對象來封裝系列對象之間的交互備忘錄模式在不破壞封裝的前提下,捕獲一個(gè)對象的內(nèi)部狀態(tài),并在該對象之外保存這個(gè)狀態(tài)。設(shè)計(jì)模式介紹設(shè)計(jì)模式介紹3、從簡單的模式入手,了解設(shè)計(jì)
5、模式。 工廠模式?目 錄 1. 設(shè)計(jì)模式介紹2. 工廠模式3. 總結(jié)工廠模式1. 簡單工廠模式2. 工廠模式3. 抽象工廠模式簡單工廠模式1、情景描述以化學(xué)發(fā)光或生化分析儀為例,樣本的類型可以有病人樣本、質(zhì)控樣本和定標(biāo),但對于測試流程來說,是不會關(guān)心當(dāng)前的測試來自哪一個(gè)樣本,都會進(jìn)行統(tǒng)一的處理。簡單工廠模式通過傳入的參數(shù)判斷決定創(chuàng)建哪一個(gè)產(chǎn)品的實(shí)例,封裝了對象的創(chuàng)建,客戶端只管消費(fèi),實(shí)現(xiàn)了對責(zé)任(模塊)的分割。簡單工廠模式2、UML圖簡單工廠模式UML圖簡單工廠模式優(yōu)點(diǎn)缺點(diǎn)工廠類中包含了必要的邏輯判斷,根據(jù)客戶端的選擇條件動態(tài)實(shí)例化相關(guān)的類,對于客戶端來說,去除了與具體產(chǎn)品的依賴。簡單工廠模式
6、的工廠類是開放的,如果要增加其它產(chǎn)品,則要修改工廠類,這一點(diǎn)違背開放-封閉原則。而要克服這一缺點(diǎn),則要使用工廠方法模式。3、優(yōu)缺點(diǎn)比較適應(yīng)于負(fù)責(zé)創(chuàng)建的對象比較少、客戶只知道傳入工廠的參數(shù),對邏輯(創(chuàng)建對象)不關(guān)心的場景工廠模式1、UML圖工廠模式UML圖工廠模式2、優(yōu)缺點(diǎn)比較優(yōu)點(diǎn)缺點(diǎn)修正了簡單工廠模式中不遵守開放封閉原則。工廠方法模式把選擇判斷移到了客戶端去實(shí)現(xiàn),如果想添加新功能就不用修改原來的類,直接修改客戶端即可。每增加一種產(chǎn)品,就需要增加一個(gè)對象的工廠,如果擴(kuò)展了N個(gè)樣本類型,則需要新增N個(gè)對象工廠。顯然,相比簡單工廠模式,工廠方法模式需要更多的類定義抽象工廠模式1、情景描述有一家公司,
7、最初的時(shí)候可以生產(chǎn)單核處理器,種類有A、B兩個(gè)類型,隨著技術(shù)的發(fā)展,該公司僅可以生產(chǎn)多核處理器,種類也是A、B兩個(gè)類型。抽象工廠模式是所有形態(tài)的工廠模式中最為抽象和最具一般性的一種形態(tài)。抽象工廠模式是指當(dāng)有多個(gè)抽象角色時(shí),使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個(gè)接口,使客戶端在不必指定產(chǎn)品的具體的情況下,創(chuàng)建多個(gè)產(chǎn)品族中的產(chǎn)品對象。抽象工廠模式2、產(chǎn)品族所謂產(chǎn)品族,是指位于不同產(chǎn)品等級結(jié)構(gòu),功能相關(guān)聯(lián)的產(chǎn)品組成的家族。抽象工廠模式3、UML圖抽象工廠模式4、優(yōu)缺點(diǎn)比較優(yōu)點(diǎn)優(yōu)點(diǎn)缺點(diǎn)缺點(diǎn)1、抽象工廠模式隔離了具體類的生產(chǎn),使得客戶并不需要知道什么被創(chuàng)建。2、當(dāng)一個(gè)產(chǎn)品族中的多個(gè)對象被設(shè)計(jì)成一起工作時(shí),它能保證客戶端始終只使用同一個(gè)產(chǎn)品族中的對象。3、增加新的具體工廠和產(chǎn)品族很方便,無須修改已有系統(tǒng),符合“開閉原則”。增加新的產(chǎn)品等級結(jié)構(gòu)很復(fù)雜,需要修改抽象工廠和所有的具體工廠類,對“開閉原則”的支持呈現(xiàn)傾斜性。目 錄 1. 設(shè)計(jì)模式介紹2. 工廠模式3. 總結(jié)總結(jié)1、應(yīng)用的場景工廠模式抽象工廠模式一個(gè)抽象產(chǎn)品類,可以派生出多個(gè)具體產(chǎn)品類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)景名勝區(qū)自行車租借協(xié)議
- 建筑安裝工程承包合作協(xié)議
- 廣告委托制作協(xié)議書
- 民間借款協(xié)議書的格式要求
- 私車出租給機(jī)構(gòu)協(xié)議
- 2024年加盟經(jīng)銷合同范本
- 建筑工程勞務(wù)擴(kuò)大分包合同完整2024年
- 2024正規(guī)版私人借款合同樣本
- 吉林省農(nóng)業(yè)產(chǎn)品訂購協(xié)議
- 房產(chǎn)物業(yè)抵押借款協(xié)議
- 第2章 直線和圓的方程【知識導(dǎo)圖 】 高考數(shù)學(xué)復(fù)習(xí)思維導(dǎo)圖(人教A版2019)(必修第一冊)
- 自動化導(dǎo)論全套課件
- 電力系統(tǒng)中的諧振過電壓課件
- 境外就業(yè)勞務(wù)合同范本(2篇)
- 電機(jī)絕對零點(diǎn)校正完整版
- 電纜敷設(shè)與絕緣檢測記錄
- 土石方工程量計(jì)算基本知識和規(guī)則課件
- 三會一課會議記錄表
- 國家開放大學(xué)《企業(yè)戰(zhàn)略管理》形考任務(wù)(1-4)試題答案解析
- 自動化控制儀表安裝工程定額
- 雙金屬溫度計(jì)課件
評論
0/150
提交評論