已掌握模式
簡單工廠
- 統計根據參數來創建本地存儲或是遠程存儲。
- 解碼庫的解碼器工廠,混音工廠根據情況創建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
因爲不是很理解何爲策略