最近看了幾篇有關MFC框架中涉及到的設計模式的論文,爲幫助大家深入瞭解MFC框架特此總結,希望能幫助到大家。
- 簡單介紹設計模式
設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 設計模式分爲三種類型:創建型模式、結構型模式,行爲型模式。
設計模式分爲三種類型,共23種。
創建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。
結構型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。
行爲型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式、狀 態模式、策略模式、職責鏈模式、訪問者模式。
下面將介紹幾種MFC框架用的設計模式。
- 創造型模式
- 工廠模式 (Factory Pattern) Factory模式的兩個最重要的功能: 1)定義創建對象的接口,封裝了對象的創建; 2)使得具體化類的工作延遲到了子類中。
- 在MFC框架創建View的過程中應用到了工廠模式,CFameWnd就是一個Factory類,通過調用Factory的 CFrameWnd::CreateView()創建不同的ConcreteProduct。
- 圖示即爲工廠模式的UML類圖
- 上圖完成工廠模式的兩個功能:
- 1.定義創建對象的接口(Factory),封裝對象的創建;
- 2.使具體化類的工作延遲到了子類(ConcreteFactory中實現);
- 臨時有事暫時寫到這裏,將繼續更新......