常見23種模式概述_第1頁
常見23種模式概述_第2頁
常見23種模式概述_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

常見23種模式概述:1)抽象工廠模式(AbstractFactory):供應(yīng)一個創(chuàng)建一系列相關(guān)或相互依靠對象的接口,而無需指定它們詳細(xì)的類。)適配器模式(Adapter):將一個類的接口轉(zhuǎn)換成客戶盼望的此外一個接口。適配器模式使得原本由于接口不兼容而不能一起工作的類可以一起工作。)橋梁模式(Bridge):將抽象部分與它的實現(xiàn)部分分別,使它們都可以獨(dú)立地變化。)建筑模式(Builder):將一個簡單對象的構(gòu)建與它的表示分別,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示。)責(zé)任鏈模式(ChainofResponsibility):為解除懇求的發(fā)送者和接收者之間耦合,而使多個對象都有機(jī)會處理這個懇求。將這些對象連成一條鏈,并沿著這條鏈傳遞該懇求,直到有一個對象處理它。)命令模式(Command):將一個懇求封裝為一個對象,從而可用不同的懇求對客戶進(jìn)行參數(shù)化;對懇求排隊或紀(jì)錄懇求日志,以及支持可取消的操作。)合成模式(Composite):將對象組合成樹形結(jié)構(gòu)以表示"部分-整體"的層次結(jié)構(gòu)。它使得客戶對單個對象和復(fù)合對象的使用具有全都性。)裝飾模式(Decorator):動態(tài)地給一個對象添加一些額外的職責(zé)。就擴(kuò)展功能而言,它能生成子類的方式更為敏捷。)門面模式(Facade):為子系統(tǒng)中的一組接口供應(yīng)一個全都的界面,門面模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加簡單使用。)工廠方法(FactoryMethod):定義一個用于創(chuàng)建對象的接口,讓子類打算將哪一個類實例化。FactoryMethod使一個類的實例化延遲到其子類。)享元模式(Flyw函ht):運(yùn)用共享技術(shù)以有效地支持大量細(xì)粒度的對象。)解釋器模式(Interpreter):給定一個語言,定義它的語法的一種表示,并定義一個解釋器,該解釋器使用該表示解釋語言中的句子。)迭代子模式(Iterator):供應(yīng)一種方法挨次訪問一個聚合對象中的各個元素,而又不需暴露該對象的內(nèi)部表示。)調(diào)停者模式(Mediator):用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式的內(nèi)部表示。)備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到保存的狀態(tài)。)觀看者模式(Observer):定義對象間的一種一對多的依靠關(guān)系,以便當(dāng)一個對象的狀態(tài)發(fā)生轉(zhuǎn)變時,全部依靠于它的對象都得到通知并自動刷新。)原始模型模式(Prototype):用原型實例指定創(chuàng)建對象的種類,并且通過拷貝這個原型創(chuàng)建新的對象。)代理模式(Proxy):為其他對象供應(yīng)一個代理以掌握對這個對象的訪問。)單例模式(Singleton):保證一個類僅有一個實例,并供應(yīng)一個訪問它的全局訪問點(diǎn)。)狀態(tài)模式(State):允許一個對象在其內(nèi)部狀態(tài)轉(zhuǎn)變時轉(zhuǎn)變它的行為。對象看起來好像修改了它所屬的類。21)策略模式(Strategy):定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法的變化可獨(dú)立于使用它的客戶。)模板模式(TemplateMethod):定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不轉(zhuǎn)變一個算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論