23種設(shè)計(jì)模式速記
- 工廠(chǎng)方法模式(Factory Method):定義一個(gè)創(chuàng)建對(duì)象的接口,但由子類(lèi)決定需要實(shí)例化哪一個(gè)類(lèi)。 工廠(chǎng)方法使得子類(lèi)實(shí)例化的過(guò)程推遲
 
速記關(guān)鍵詞:動(dòng)態(tài)生產(chǎn)對(duì)象
- 抽象工廠(chǎng)模式(Abstract Factory):提供一個(gè)接口,可以創(chuàng)建一系列相關(guān)或相互依賴(lài)的對(duì)象,而無(wú)需指定它們具體的類(lèi)
 
速記關(guān)鍵詞:生產(chǎn)成系列對(duì)象
- 構(gòu)建器模式(Builder):將一個(gè)復(fù)雜類(lèi)的表示與其構(gòu)造相分離,使得相同的構(gòu)建過(guò)程能夠得出不同的表示
 
速記關(guān)鍵詞:復(fù)雜對(duì)象構(gòu)造
- 原型模式(Prototype):用原型實(shí)例指定創(chuàng)建對(duì)象的類(lèi)型,并且通過(guò)拷貝這個(gè)原型來(lái)創(chuàng)建新的對(duì)象
 
速記關(guān)鍵詞:克隆對(duì)象
- 單例模式(Singleton):保證一個(gè)類(lèi)只有一個(gè)實(shí)例,并提供一個(gè)訪(fǎng)問(wèn)它的全局訪(fǎng)問(wèn)點(diǎn)
 
速記關(guān)鍵詞:?jiǎn)螌?shí)例
- 適配器模式(Adapter):將一個(gè)類(lèi)的接口轉(zhuǎn)換成用戶(hù)希望得到的另一種接口。它使原本不相容的接口得以協(xié)同工作
 
速記關(guān)鍵詞:轉(zhuǎn)換接口
- 橋接模式(Bridge):將類(lèi)的抽象部分和它的實(shí)現(xiàn)部分分離開(kāi)來(lái),使它們可以獨(dú)立地變化
 
速記關(guān)鍵詞:繼承樹(shù)拆分
- 組合模式(Composite):將對(duì)象組合成樹(shù)型結(jié)構(gòu)以表示“整體-部分”的層次結(jié)構(gòu),使得用戶(hù)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性
 
速記關(guān)鍵詞:樹(shù)形目錄結(jié)構(gòu)
- 裝飾模式(Decorator):動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)。它提供了用子類(lèi)擴(kuò)展功能的一個(gè)靈活的替代,比派生一個(gè)子類(lèi)更加靈活
 
速記關(guān)鍵詞:動(dòng)態(tài)附加職責(zé)
- 外觀(guān)模式(Facade):定義一個(gè)高層接口,為子系統(tǒng)中的一組接口提供一個(gè)一致的外觀(guān),從而簡(jiǎn)化了該子系統(tǒng)的使用
 
速記關(guān)鍵詞:對(duì)外統(tǒng)一接口
- 享元模式(Flyweight):提供支持大量細(xì)粒度對(duì)象共享的有效方法
 
速記關(guān)鍵詞:漢字編碼
- 代理模式(Proxy)- 結(jié)構(gòu)型:為其他對(duì)象提供一種代理以控制這個(gè)對(duì)象的訪(fǎng)問(wèn)
 
速記關(guān)鍵詞:快捷方式
- 職責(zé)鏈模式(Chain of Responsibility):通過(guò)給多個(gè)對(duì)象處理請(qǐng)求的機(jī)會(huì),減少請(qǐng)求的發(fā)送者與接收者之間的耦合。將接收對(duì)象鏈接起來(lái),在鏈中傳遞請(qǐng)求,直到有一個(gè)對(duì)象處理這個(gè)請(qǐng)求
 
速記關(guān)鍵詞:傳遞職責(zé)
- 命令模式(Command):將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象,從而可用不同的請(qǐng)求對(duì)客戶(hù)進(jìn)行參數(shù)化,將請(qǐng)求排隊(duì)或記錄請(qǐng)求日志,支持可撤銷(xiāo)的操作
 
速記關(guān)鍵詞:日志記錄,可撤銷(xiāo)
- 解釋器模式(Interpreter):給定一種語(yǔ)言,定義它的文法表示,并定義一個(gè)解釋器,該解釋器用來(lái)根據(jù)文法表示來(lái)解釋語(yǔ)言中的句子
 
速記關(guān)鍵詞:虛擬機(jī)的機(jī)制
- 迭代器模式(Iterator):提供一種方法來(lái)順序訪(fǎng)問(wèn)一個(gè)聚合對(duì)象中的各個(gè)元素,而不需要暴露該對(duì)象的內(nèi)部表示
 
速記關(guān)鍵詞:數(shù)據(jù)集
- 中介者模式(Mediator) - 行為型:用一個(gè)中介對(duì)象來(lái)封裝一系列的對(duì)象交互。它使各對(duì)象不需要顯式地相互調(diào)用,從而達(dá)到低耦合,還可以獨(dú)立地改變對(duì) 象間的交互
 
速記關(guān)鍵詞:不直接引用
- 備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個(gè)對(duì)象的內(nèi)部狀態(tài),并在該對(duì)象之外保存這個(gè)狀態(tài),從而可以在以后將該對(duì)象恢復(fù)到原先保存的狀態(tài)
 
速記關(guān)鍵詞:游戲存檔
- 觀(guān)察者模式(Observer):定義對(duì)象間的一種一對(duì)多的依賴(lài)關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴(lài)于它的對(duì)象都得到通知并自動(dòng)更新
 
速記關(guān)鍵詞:聯(lián)動(dòng)
- 狀態(tài)模式(State):允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為
 
速記關(guān)鍵詞:狀態(tài)變成類(lèi)
- 策略模式(Strategy):定義一系列算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們之間可互相替換,從而讓算法可以獨(dú)立于使用它的用戶(hù)而變化
 
速記關(guān)鍵詞:多方案切換
- 模板方法模式(Template Method):定義一個(gè)操作中的算法骨架,而將一些步驟延遲到子類(lèi)中,使得子類(lèi)可以不改變一個(gè)算法的結(jié)構(gòu)即可重新定義算法的某些特定步驟
 
速記關(guān)鍵詞:框架
- 訪(fǎng)問(wèn)者模式(Visitor):表示一個(gè)作用于某對(duì)象結(jié)構(gòu)中的各元素的操作,使得在不改變各元素的類(lèi)的前提下定義作用于這些元素的新操作
 
速記關(guān)鍵詞:數(shù)據(jù)與操作分離















 
 
 









 
 
 
 