版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.設(shè)計(jì)模式的起源設(shè)計(jì)模式的起源最早提出“設(shè)計(jì)模式”概念的是建筑設(shè)計(jì)大師亞力山大Alexer。在1970年他的《建筑的永恒之道》里描述了投計(jì)模式的發(fā)現(xiàn),因?yàn)樗呀?jīng)存在了千百年之久,而現(xiàn)代才被通過大量的研究而被發(fā)現(xiàn)。在《建筑的永恒之道》里這樣描述:模式是一條由三個部分組成的通用規(guī)則:它表示了一個特定環(huán)境個特定環(huán)境、一類問題一類問題和一個解決方案一個解決方案之間的關(guān)系。每一個模式描述了一個不斷重復(fù)發(fā)生不斷重復(fù)發(fā)生的問題,以及該問題解決方案的
2、核心設(shè)計(jì)解決方案的核心設(shè)計(jì)。在他的另一本書《建筑模式語言》中提到了現(xiàn)在已經(jīng)定義了253種模式。比如:說明城市主要的結(jié)構(gòu):亞文化區(qū)的鑲嵌、分散的工作點(diǎn)、城市的魅力、地方交通區(qū)住宅團(tuán)組:戶型混合、公共性的程度、住宅團(tuán)組、聯(lián)排式住宅、丘狀住宅、老人天地室內(nèi)環(huán)境和室外環(huán)境、陰和陽總是一氣呵成針對住宅:夫妻的領(lǐng)域、兒童的領(lǐng)域、朝東的臥室、農(nóng)家的廚房、私家的沿街露臺、個人居室、起居空間的序列、多床臥室、浴室、大儲藏室針對辦公室、車間和公共建筑物:靈
3、活辦公空間、共同進(jìn)餐、共同小組、賓至如歸、等候場所、小會議室、半私密辦公室盡管亞力山大的著作是針對建筑領(lǐng)域的,但他的觀點(diǎn)實(shí)際上適用于所有的工程設(shè)計(jì)領(lǐng)域,其中也包括軟件設(shè)計(jì)領(lǐng)域?!败浖O(shè)計(jì)模式”,這個術(shù)語是在1990年代由ErichGamma等人從建筑設(shè)計(jì)領(lǐng)域引入到計(jì)算機(jī)科學(xué)中來的。目前主要有23種。2.軟件設(shè)計(jì)模式的分類軟件設(shè)計(jì)模式的分類2.1.創(chuàng)建型創(chuàng)建型創(chuàng)建對象時,不再由我們直接實(shí)例化對象;而是根據(jù)特定場景,由程序來確定創(chuàng)建對象的方
4、式,從而保證更大的性能、更好的架構(gòu)架構(gòu)優(yōu)勢。創(chuàng)建型模式主要有簡單工廠模式簡單工廠模式(并不是23種設(shè)計(jì)模式之一)、工廠方法、抽象工廠模式工廠方法、抽象工廠模式、單例模式單例模式、生成器模式和原型模式。2.2.結(jié)構(gòu)型結(jié)構(gòu)型用于幫助將多個對象組織成更大的結(jié)構(gòu)。結(jié)構(gòu)型模式主要有適配器模式adapter、橋接模式橋接模式bridge、組合器模式component、裝飾器模式decat、門面模式門面模式、亨元模式flyweight和代理模式代理模
5、式proxy。2.3.行為型行為型if(instance==null)創(chuàng)建一個Singleton對象,并將其緩存起來instance=newSingleton()returninstance單例模式主要有如下兩個優(yōu)勢:1)減少創(chuàng)建Java實(shí)例所帶來的系統(tǒng)開銷2)便于系統(tǒng)跟蹤單個Java實(shí)例的生命周期、實(shí)例狀態(tài)等。3.2.簡單工廠簡單工廠(StaticFactyMethod)簡單工廠模式是由一個工廠對象決定創(chuàng)建出哪一種產(chǎn)品類的實(shí)例。簡單工
6、廠模式是工廠模式家族中最簡單實(shí)用的模式,可以理解為是不同工廠模式的一個特殊實(shí)現(xiàn)。A實(shí)例調(diào)用B實(shí)例的方法,稱為A依賴于B。如果使用new關(guān)鍵字來創(chuàng)建一個B實(shí)例(硬編碼耦合),然后調(diào)用B實(shí)例的方法。一旦系統(tǒng)需要重構(gòu):需要使用C類來代替B類時,程序不得不改寫A類代碼。而用工廠模式則不需要關(guān)心B對象的實(shí)現(xiàn)、創(chuàng)建過程。Output,接口publicinterfaceOutput接口里定義的屬性只能是常量intMAX_CACHE_LINE=50接口
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《精通labview程序設(shè)計(jì)》
- 模具設(shè)計(jì)從學(xué)習(xí)入門到精通
- dvd入門到精通
- 奇門精通奇門遁
- 期權(quán)入門與精通
- 精通領(lǐng)導(dǎo)力
- eplan從入門到精通
- vlan從入門到精通
- plc從入門到精通
- 手相十日精通
- 規(guī)則精通艇筏題庫
- labview程序設(shè)計(jì)從入門到精通教學(xué)及習(xí)題
- 設(shè)計(jì)模式 - 外觀模式
- 基金投資從入門到精通
- 施耐德plc從入門到精通
- 外匯從入門到精通(2)
- 電子現(xiàn)貨——從入門到精通
- 精通奇門遁甲
- labview從入門到精通
- 設(shè)計(jì)模式-裝飾者模式
評論
0/150
提交評論