2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.設計模式的起源設計模式的起源最早提出“設計模式”概念的是建筑設計大師亞力山大Alexer。在1970年他的《建筑的永恒之道》里描述了投計模式的發(fā)現(xiàn),因為它已經存在了千百年之久,而現(xiàn)代才被通過大量的研究而被發(fā)現(xiàn)。在《建筑的永恒之道》里這樣描述:模式是一條由三個部分組成的通用規(guī)則:它表示了一個特定環(huán)境個特定環(huán)境、一類問題一類問題和一個解決方案一個解決方案之間的關系。每一個模式描述了一個不斷重復發(fā)生不斷重復發(fā)生的問題,以及該問題解決方案的

2、核心設計解決方案的核心設計。在他的另一本書《建筑模式語言》中提到了現(xiàn)在已經定義了253種模式。比如:說明城市主要的結構:亞文化區(qū)的鑲嵌、分散的工作點、城市的魅力、地方交通區(qū)住宅團組:戶型混合、公共性的程度、住宅團組、聯(lián)排式住宅、丘狀住宅、老人天地室內環(huán)境和室外環(huán)境、陰和陽總是一氣呵成針對住宅:夫妻的領域、兒童的領域、朝東的臥室、農家的廚房、私家的沿街露臺、個人居室、起居空間的序列、多床臥室、浴室、大儲藏室針對辦公室、車間和公共建筑物:靈

3、活辦公空間、共同進餐、共同小組、賓至如歸、等候場所、小會議室、半私密辦公室盡管亞力山大的著作是針對建筑領域的,但他的觀點實際上適用于所有的工程設計領域,其中也包括軟件設計領域?!败浖O計模式”,這個術語是在1990年代由ErichGamma等人從建筑設計領域引入到計算機科學中來的。目前主要有23種。2.軟件設計模式的分類軟件設計模式的分類2.1.創(chuàng)建型創(chuàng)建型創(chuàng)建對象時,不再由我們直接實例化對象;而是根據(jù)特定場景,由程序來確定創(chuàng)建對象的方

4、式,從而保證更大的性能、更好的架構架構優(yōu)勢。創(chuàng)建型模式主要有簡單工廠模式簡單工廠模式(并不是23種設計模式之一)、工廠方法、抽象工廠模式工廠方法、抽象工廠模式、單例模式單例模式、生成器模式和原型模式。2.2.結構型結構型用于幫助將多個對象組織成更大的結構。結構型模式主要有適配器模式adapter、橋接模式橋接模式bridge、組合器模式component、裝飾器模式decat、門面模式門面模式、亨元模式flyweight和代理模式代理模

5、式proxy。2.3.行為型行為型if(instance==null)創(chuàng)建一個Singleton對象,并將其緩存起來instance=newSingleton()returninstance單例模式主要有如下兩個優(yōu)勢:1)減少創(chuàng)建Java實例所帶來的系統(tǒng)開銷2)便于系統(tǒng)跟蹤單個Java實例的生命周期、實例狀態(tài)等。3.2.簡單工廠簡單工廠(StaticFactyMethod)簡單工廠模式是由一個工廠對象決定創(chuàng)建出哪一種產品類的實例。簡單工

6、廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現(xiàn)。A實例調用B實例的方法,稱為A依賴于B。如果使用new關鍵字來創(chuàng)建一個B實例(硬編碼耦合),然后調用B實例的方法。一旦系統(tǒng)需要重構:需要使用C類來代替B類時,程序不得不改寫A類代碼。而用工廠模式則不需要關心B對象的實現(xiàn)、創(chuàng)建過程。Output,接口publicinterfaceOutput接口里定義的屬性只能是常量intMAX_CACHE_LINE=50接口

溫馨提示

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

評論

0/150

提交評論