定義 將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)類的接口使得原本由于接口不兼容而不能一起工作的類可以一起工作。 本質(zhì) 轉(zhuǎn)換匹配,復(fù)用功能。 登場(chǎng)角色 ...
投稿
定義 將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另一個(gè)類的接口使得原本由于接口不兼容而不能一起工作的類可以一起工作。 本質(zhì) 轉(zhuǎn)換匹配,復(fù)用功能。 登場(chǎng)角色 ...
定義 定義一個(gè)操作中算法的框架,而降一些步驟延遲到子類執(zhí)行,使得子類可以在不改變算法框架的基礎(chǔ)上就可以重定義算法的某些步驟 本質(zhì) 固定算法框架 ...
定義 定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類,使得一個(gè)類的實(shí)例化可以延遲到子類實(shí)現(xiàn)。 本質(zhì) 選擇實(shí)現(xiàn)。 簡(jiǎn)單工廠的重點(diǎn)在于選擇,實(shí)...
定義 保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。 把創(chuàng)建實(shí)例的權(quán)限收回,讓類自身負(fù)責(zé)類實(shí)例的創(chuàng)建工作,然后由這個(gè)類來提供外部可以訪問...
定義 用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并通過拷貝這些原型創(chuàng)建新的對(duì)象。 本質(zhì) 克隆生成對(duì)象 克隆是手段,目的是生成對(duì)象實(shí)例。 登場(chǎng)角色 Proto...
定義 將一個(gè)復(fù)雜對(duì)象的構(gòu)建與他的表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。細(xì)化、分步驟的構(gòu)建復(fù)雜的產(chǎn)品。 它存在著兩個(gè)部分,一個(gè)部分是部...
定義 提供一個(gè)創(chuàng)建一系列相關(guān)或者相互依賴對(duì)象的接口,而無需指定他們具體的類 本質(zhì) 選擇產(chǎn)品簇的實(shí)現(xiàn) 登場(chǎng)角色 AbstractProduct(抽...
定義 將抽象部分和實(shí)現(xiàn)部分相分離,使得他們都可以獨(dú)立的變化。 一個(gè)類存在兩個(gè)獨(dú)立變化的維度,并且這兩個(gè)維度都需要進(jìn)行擴(kuò)展。 本質(zhì) 分離抽象和實(shí)現(xiàn)...
定義 定義一系列的算法,把他們一個(gè)個(gè)的封裝起來,并且使他們可以互相替換,本模式使得算法可以獨(dú)立于使用它的客戶而變化。 本質(zhì) 分離算法,選擇實(shí)現(xiàn)。...
定義 將對(duì)象組合成樹形結(jié)構(gòu),以表示“整體-部分”的層次結(jié)構(gòu),組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。 本質(zhì) 統(tǒng)一葉子對(duì)象和組合對(duì)象...