深入設計模式 裝飾器模式(三)

2021-09-24 09:37:38 字數 1443 閱讀 8692

裝飾器模式:就是在原來的基礎上新增新的功能,但不改變其結構

什麼叫裝飾器? 就是用來包裝某個東西的稱呼,比如,衣服上有個帽子,這個帽子就是衣服的裝飾…

首先有個自己的基本資訊介紹,因為你要讓對方有所了解啊,這樣聊起來才不會尷尬是吧。

然後實現介紹一下自己的基本資訊。

然後就這樣開始相親了,美女一看,恩。小夥子不錯,長得挺帥的,很有想法,但是總感覺**怪怪的,心裡猶豫不決,決定在觀察觀察,看看表現…

5. 就這樣,錯過了第一場的相親物件,女方給你的印象還不錯,是你喜歡的型別,但是人家心裡有所顧忌,具體顧忌啥呢,也不知道,反正就是沒同意唄。於是你就有點傷心,回來之後問了下三姨,三姨了解情況在之後,就說你這麼年輕有為的小夥子,怎麼能把資訊寫的這麼低調呢?來來來,我給你包裝一下,回頭再給你約乙個。

6. 於是就先給你包裝了車子:

7. 又給你包裝了房子:

8. 接下來過了幾天時間,三姨又給你約了乙個相親物件,屬於膚白貌美大長腿的那種,你定金一看,是你經常yy 的物件,於是就十分認真,然後對方看到的基本資訊如下:

9. 好了,把這些東西看過之後,對方眼睛裡簡直是冒出了金光,這麼年輕有為,房子車子都有了,而且很有想法,是個100%優質男,不錯不錯。

10.接下來你們就在一起愉快的吃了頓飯,邊說邊笑,這是一次愉快的約會…

故事說完了,回頭來梳理一下其中的關係吧:

因為在學習的過程中發現跟介面卡模式有相似之處,所以特地找了一篇還是不錯的文章專門來區分的,並且是分析原始碼的,有興趣的可以參考下:

設計模式 三 裝飾器模式

裝飾器模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更靈活。它把每個要裝飾的功能放在單獨的類中,並讓這個類包裝它所要裝飾的物件,因此,當需要執行特殊行為時,客戶 可以在執行時根據需要有選擇地,有根據地使用裝飾功能包裝物件。被裝飾物件基類 public inte ce c...

設計模式 三 裝飾模式

動態地給乙個物件新增一些額外的職責 不重要的功能,只是偶然一次要執行 就增加功能來說,裝飾模式比生成子類更為靈活。建造過程不穩定,按正確的順序串聯起來進行控制。good 當你向舊的類中新增新 時,一般是為了新增核心職責或主要行為。而當需要加入的僅僅是一些特定情況下才會執行的特定的功能時 簡單點就是不...

設計模式 裝飾模式(三)

裝飾模式 軟體領域中的設計模式的重要性不言而喻。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型。雖然知道這些特性的定義但是並沒有做到真正的理解,這樣特性有什麼作用?用於什麼場合中等等問題,帶著疑問開始學習設計模式,主要參考 大話設計模式 和 設計模式 可復用物件導向軟體的基礎 兩本...