裝飾者模式:動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。
應用場景:如果使用繼承,導致類爆炸。所有的子類都有一些相同的方法,他們之間可以相互的wrap來實現遞歸。
最近看了幾篇有關MFC框架中涉及到的設計模式的論文,爲幫助大家深入瞭解MFC框架特此總結,希望能幫助到大家。 簡單介紹設計模式 設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模
出版者+訂閱者=觀察者模式 觀察者模式:定義了對象之間的 一對多依賴,這樣一來,當一個的對象改變狀態時,它的所有依賴者都會收到通知並自動更新。 觀察者模式適合的場景就是如定義所描述的。 Subject主題 接口文件包括的方法有:
Motivation 你可以通過繼承,靜態的擴展對象的功能(編譯期);然而有時候你需要在對象被使用的時候,動態的擴展對象的功能(運行期);這個時候你就需要裝飾者模式。 Intent 裝飾者模式的目的是 動態地爲 一個對象 增加額