介紹MFC框架中涉及到的設計模式(一)

      最近看了幾篇有關MFC框架中涉及到的設計模式的論文,爲幫助大家深入瞭解MFC框架特此總結,希望能幫助到大家。

  • 簡單介紹設計模式

     設計模式是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 設計模式分爲三種類型:創建型模式、結構型模式,行爲型模式。

設計模式分爲三種類型,共23種。

創建型模式:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。

結構型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。

行爲型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式、狀                             態模式、策略模式、職責鏈模式、訪問者模式。

     下面將介紹幾種MFC框架用的設計模式。

  •      創造型模式 
  •     工廠模式 (Factory Pattern)                                                                                                                                Factory模式的兩個最重要的功能:                                                                                                                               1)定義創建對象的接口,封裝了對象的創建;                                                                                                       2)使得具體化類的工作延遲到了子類中。                                                                                                       
  • 在MFC框架創建View的過程中應用到了工廠模式,CFameWnd就是一個Factory類,通過調用Factory的             CFrameWnd::CreateView()創建不同的ConcreteProduct 
  • 圖示即爲工廠模式的UML類圖                                                                                                                                     
  • 上圖完成工廠模式的兩個功能:
  • 1.定義創建對象的接口(Factory),封裝對象的創建;                                              
  • 2.使具體化類的工作延遲到了子類(ConcreteFactory中實現);                                
  • 臨時有事暫時寫到這裏,將繼續更新......                             

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章