概述
設計模式分爲三種
- 創建模式(5個)
- 結構性模式(7個)
- 行爲性模式(11個)
(O(∩_∩)O哈哈~,剛好都是質數)
以下的次級的解釋,是我自己的理解。後續細度各設計模式時,會進行不斷的修正。
創建模式 (5個)
怎樣創建類的實例
- Builder 構造器模式
-鏈式 - SingleInstance 單例模式
-內部類、volatile - 工廠方法 模式
-生產單個產品 - 抽象工廠 模式
-生產一個系列(工廠的抽象)產品 - 原型模式
-clone相關?
結構性模式(7個)
類內部屬性等的結構
- 適配器模式
-將一個 接口 調整 爲另一個接口 - 裝飾者模式
-採用繼承,動態的改變用戶行爲,各種流 - 代理模式
-靜態代理、動態代理 - 外觀模式
-提供簡潔的接口,屏蔽 複雜的內部處理邏輯 - 橋接模式
-兩套體系: 抽象、實現
-然後通過關聯 組合,將抽象代理給實現 。
-像是橋一樣,將兩個體系鏈接 - 組合模式
-小的大的都一樣,View ViewGroup - 享元模式
-share element (線程池)
行爲型模式(11個)
對方法相關的模式
- 策略模式
-更換不同的策略、一套接口 - 模板方法模式
-父類先定義好,主題流程,子類實現特定細節 - 觀察者模式
-觀察者向被觀察者註冊,解耦兩者 - 迭代器模式
-iterator? - 責任鏈模式
-一層層上傳 Java的ClassLoader - 命令模式
- 備忘錄模式
- 狀態模式
-將狀態的變更封裝在 狀態對象內部 - 訪問者模式
- 中介者模式
-類似於manager - 解釋器模式