設計模式概述
設計模式是程序員在面對軟件工程問題所總結出的經驗,模式不是代碼,而是某類問題的通用解決方案。設計模式代表
最佳的實踐。這些解決方案是衆多軟件研發人員經過相當長的一段時間實驗和錯誤總結出來的
設計模式本身是爲了提高軟件質量,通用性和擴展性,並且降低軟件的複雜度
設計模式的類型
(1) 創建型
單例模式、抽象工廠、原型模式、建造者模式、工廠模式
(2) 結構型
適配器模式、橋接模式、裝飾模式、外觀模式、享元模式、代理模式
(3) 行爲型
模板方法模式、命令模式、訪問者模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式
狀態模式、策略模式、責任鏈模式