大話設計模式筆記 裝飾模式(C 換裝實現)

2021-06-22 07:01:51 字數 581 閱讀 8674

學習完工廠策略模式,書中恰當的引入了設計模式職責的介紹。

設計模式六大原則

一直覺得我的抽象思維能力比較差,也可能是比較菜,理解的不是很深。希望以後經驗足夠了,回頭來再看不需要走彎路。

仔細閱讀下面的**,關鍵在於show()函式的過載,它使得穿不同服飾子類的實現和如何穿服飾隔離開,我們只需要關心穿服飾的實現,可以在裡面任意做其他的補充邏輯。

裝飾模式動態的給乙個物件新增額外的職責,比增加子類靈活的多。

//

// main.cpp

// decorator

//// created by ben_22 on 14-5-29.

//#include #include "string"

using namespace std;

class person;

person(string name)

virtual void show()

void show() override

}};class tshirts : public finery

大話設計模式閱讀筆記 裝飾模式

1.裝飾模式 decorator 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。component 是定義乙個物件介面,可以給這些物件動態的新增職責,concretecomponent是定義了乙個具體的物件,也可以給這個物件新增一些職責。decorator,裝飾抽象...

大話設計模式 裝飾模式

動態地給乙個物件新增一些額外的職責。優點 把類中的裝飾功能從類中搬移出去,這樣可以簡化原有的類。有效地把類的核心功能和裝飾功能區分開了。解決的問題 已經開發完畢的物件,後期由於業務需要,對舊的物件需要擴充套件特別多的功能,這時候使用給物件動態地新增新的狀態或者行為 即裝飾模式 方法,而不是使用子類靜...

大話設計模式 裝飾模式

前言穿衣打扮是現在的時尚潮流,我們時常刷 來不斷滿足自己的打扮需求,買個帽子 換條褲子 整雙時尚鞋。需求是沒有極限的,無止境的購物,只要存在這個平台那麼這些裝飾性的購物是不可避免的。這在我們軟體開發中可以看做是為我們例項化的物件新增一些額外的功能,要是我們對於每個都定義個子類來繼承的話,那就是指數增...