一、設計模式是什麼
"設計模式描述了對象如何進行通信才能不牽涉相互的數據模型和方法。"
通俗講就是:解決類與類、對象與對象之間耦合性問題。
二、設計模式的分類
《Design Patterns: Elements of Resualbel Software》一書中將23種設計模式分爲以下三類:
1. 創建型模式(Creational)
與對象創建有關 涉及對象實例化的方式 【共5種】
單例模式
原型模式
抽象工廠模式
工廠方法 模式
創建者模式
2. 行爲型模式(Behavioral)
與對象間通信有關【共11種】
模板方法模式
觀察者模式
狀態模式
策略模式
職業連模式
命令模式
訪問者模式
調停者模式
備忘錄模式
迭代器模式
解釋器模式
3.結構型模式(Structural)
描述如何組合類和對象以獲得更大的結構【共7種】
[分爲:類模式和對象模式]
外觀模式
適配器模式
代理模式
裝飾模式
橋接模式
組合模式
享元模式