命令(Command)模式的定義如下:將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象酿愧,使發(fā)出請(qǐng)求的責(zé)任和執(zhí)行請(qǐng)求的責(zé)任分割開(kāi)耍休。這樣兩者之間通過(guò)命令對(duì)象進(jìn)行溝通壳咕,這樣方...
策略(Strategy)模式的定義:該模式定義了一系列算法衷蜓,并將每個(gè)算法封裝起來(lái)蔼夜,使它們可以相互替換屡限,且算法的變化不會(huì)影響使用算法的客戶品嚣。策略模...
模板方法(Template Method)模式的定義如下:定義一個(gè)操作中的算法骨架,而將算法的一些步驟延遲到子類中钧大,使得子類可以不改變?cè)撍惴ńY(jié)構(gòu)...
組合(Composite)模式的定義:有時(shí)又叫作部分-整體模式翰撑,它是一種將對(duì)象組合成樹狀的層次結(jié)構(gòu)的模式,用來(lái)表示“部分-整體”的關(guān)系拓型,使用戶對(duì)...
享元(Flyweight)模式的定義:運(yùn)用共享技術(shù)來(lái)有效地支持大量細(xì)粒度對(duì)象的復(fù)用额嘿。它通過(guò)共享已經(jīng)存在的對(duì)象來(lái)大幅度減少需要?jiǎng)?chuàng)建的對(duì)象數(shù)量瘸恼、避免...
外觀(Facade)模式又叫作門面模式,是一種通過(guò)為多個(gè)復(fù)雜的子系統(tǒng)提供一個(gè)一致的接口册养,而使這些子系統(tǒng)更加容易被訪問(wèn)的模式东帅。該模式對(duì)外有一個(gè)統(tǒng)一...
裝飾(Decorator)模式的定義:指在不改變現(xiàn)有對(duì)象結(jié)構(gòu)的情況下,動(dòng)態(tài)地給該對(duì)象增加一些職責(zé)(即增加其額外功能)的模式球拦,它屬于對(duì)象結(jié)構(gòu)型模式...
橋接(Bridge)模式的定義如下:將抽象與實(shí)現(xiàn)分離靠闭,使它們可以獨(dú)立變化。它是用組合關(guān)系代替繼承關(guān)系來(lái)實(shí)現(xiàn)坎炼,從而降低了抽象和實(shí)現(xiàn)這兩個(gè)可變維度的...
適配器模式(Adapter)的定義如下:將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口愧膀,使得原本由于接口不兼容而不能一起工作的那些類能一起工作。適配...