外觀模式或者門(mén)面模式(又是一個(gè)奇怪的名字),外觀模式用于幫助客戶端程序更容易的與系統(tǒng)代碼交互。 外觀模式隱藏了系統(tǒng)的復(fù)雜性,并向客戶端提供了一個(gè)可以訪問(wèn)的系統(tǒng)的接口。為子系統(tǒng)...
Flyweight Design Pattern,中文翻譯好奇怪。共享元數(shù)據(jù)的意思嗎? 如果系統(tǒng)在運(yùn)行時(shí)產(chǎn)生的對(duì)象數(shù)量太多,將導(dǎo)致運(yùn)行代價(jià)過(guò)高,帶來(lái)系統(tǒng)性能下降等問(wèn)題。所以需...
給某一對(duì)象提供代理,并由代理對(duì)象控制對(duì)原對(duì)象的引用。 Provide a surrogate or placeholder for another object to con...
裝飾器模式用于在動(dòng)態(tài)修改現(xiàn)有對(duì)象的功能。 同一類的其他實(shí)例將不會(huì)受到修改的影響,只有單個(gè)對(duì)象獲得修改后的行為。 裝飾器模式允許向現(xiàn)有的對(duì)象添加新功能,同時(shí)又不改變其結(jié)構(gòu)。它是...
一句話概括:把Color抽象出來(lái)并作為Shape的一個(gè)屬性,在Shape初始化的時(shí)候確定它是值。 將抽象部分與它的實(shí)現(xiàn)部分分離,使他們都可以獨(dú)立變化。 橋接模式將繼承關(guān)系轉(zhuǎn)化...
一句話概括:在一個(gè)類里創(chuàng)建一個(gè)其它類集合,并提供add remove等方法來(lái)維護(hù)它。 組合模式,也叫部分整體模式,是用于把一組相似的對(duì)象當(dāng)作一個(gè)單一的對(duì)象。組合模式被用在當(dāng)我...