本系列文章整理一下GOF的23種設計模式,並以Java給出最爲簡單的示例代碼說明。
分類
23種設計模式主要被分爲如下三類:
- 創建型:5種
- 結構型:7種
- 行爲型:11種
創建型
創建型設計模式主要用於處理對象的創建和對象的示例化,主要有如下5種:
- 單例
- 建造者
- 原型
- 工廠方法
- 抽象工廠
結構型
結構型設計模式主要用來處理類或者對象之間的組合,主要有如下7種:
- 適配器
- 裝飾者
- 結合
- 橋接
- 外觀
- 享元
- 代理
行爲型
行爲型設計模式主要用來處理類或者對象的交互和職責分配操作,主要有如下11種:
- 策略
- 觀察者
- 迭代器
- 命令
- 備忘錄
- 中介者
- 解釋器
- 訪問者
- 責任鏈
- 狀態
- 模板方法
詳細說明
設計模式 | 類型 | 詳細說明 |
---|---|---|
單例 | 創建型 | https://liumiaocn.blog.csdn.net/article/details/106954160 |
建造者 | 創建型 | https://liumiaocn.blog.csdn.net/article/details/106965363 |
原型 | 創建型 | https://liumiaocn.blog.csdn.net/article/details/106965920 |
工廠方法 | 創建型 | |
抽象工廠 | 創建型 | |
適配器 | 結構型 | |
裝飾者 | 結構型 | |
結合 | 結構型 | |
橋接 | 結構型 | |
外觀 | 結構型 | |
享元 | 結構型 | |
代理 | 結構型 | |
策略 | 行爲型 | |
觀察者 | 行爲型 | |
迭代器 | 行爲型 | |
命令 | 行爲型 | |
備忘錄 | 行爲型 | |
中介者 | 行爲型 | |
解釋器 | 行爲型 | |
訪問者 | 行爲型 | |
責任鏈 | 行爲型 | |
狀態 | 行爲型 | |
模板方法 | 行爲型 |