設計模式實踐

已掌握模式

簡單工廠

  • 統計根據參數來創建本地存儲或是遠程存儲。
  • 解碼庫的解碼器工廠,混音工廠根據情況創建server和client類。
  • 解碼的protocol根據URL創建具體的協議類。

代理模式

  • 各種proxy,主要用於遠程訪問和資源的協調。

命令模式—發送者的行爲

  • proxy通過命令來和server通信。
  • 消息隊列。

外觀模式

  • 各種private

單例模式

  • GetInstance

觀察者模式

  • 各種listener,用於通知。
  • std::function可簡化觀察者模式的接口

職責鏈模式

  • 各種filter
  • 鼠標事件的過濾和處理

享元模式

  • 線程池
  • DCPool
  • 改進後的資源管理類

狀態模式

  • 歌曲的stage
  • 感覺頁面切換其實也是狀態模式。

適配器模式

  • 常用於包裝第三方庫,可稱爲adapter或wrapper。

備忘錄模式

  • 頁面棧和URL

組合模式

  • 控件和容器控件

迭代器模式

  • STL的iterator,更多是用,寫的話想多線程安全不容易。

中介者模式—關係

  • 窗體管理
    • 消息循環

模板方法模式

  • 基類實現控制流,子類完善。感覺很像之前用的不好的走馬燈的view部分。

建造者模式

  • 窗體初始化過程

工廠方法模式

  • wnd creator就是變種的工廠方法模式。

未使用模式

裝飾模式

抽象工廠模式

原型模式—clone

橋接模式

未理解模式

策略模式Todo

因爲不是很理解何爲策略

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