2、結構性模式
3、行為型模式
1.1 單例模式
1)什麼是單利模式、為什麼用單例模式:
2)單例模式的實現步驟:
3)五種單例模式的寫法:
1.2 工廠模式
1)什麼是工廠模式:
2)為什麼要用工廠模式:
3)工廠模式的分類:
2.1**模式
1)什麼是**模式:
2)為什麼要用**模式:
3)**模式的分類:
4)靜態**與動態**的區別:
2.2 介面卡模式
1)什麼是介面卡模式:
2)介面卡模式結構
3)介面卡模式的分類:
2.3 裝飾模式(包裝模式)
1)什麼是裝飾模式:
2)為什麼要用裝飾模式:
3)裝飾模式的實現步驟:(如果只有前三個步驟的話就是乙個靜態**模式)
4)裝飾模式與靜態**模式的區別:
2.4 外觀模式(門面模式)
1)什麼是門面模式:
2)門面模式實現的步驟:
2.5 組合模式(部分整體模式)
1)什麼是組合模式:
3.1 責任鏈模式
看這個:責任鏈模式
1)什麼是責任鏈模式:
2)為什麼要用責任鏈模式(優缺點):
缺點 3)責任鏈模式結構:
3.2 觀察者模式
1)什麼是觀察者模式:
2)為什麼要用觀察者模式:
3)觀察者模式的結構:
4)客戶端測試**:
class
client
}
3.3 策略模式
1)什麼是策略模式:
2)為什麼要用策略模式(優缺點):
缺點:
3)策略模式結構
4)客戶端測試**:
public
class
client
}//輸出結果
普通客戶小批量,不打折
**為:100.0
3.4 命令模式
1)什麼是命令模式:
2)為什麼要用命令模式(優缺點):
缺點:
3)命令模式結構:
4)客戶端測試**:
public
class
client
}//輸出結果
執行命令--
-- 撤銷命令--
--
常用的設計模式彙總
簡單點說就是當某個類的例項物件只有乙個,而且構造器是被private修飾的,所以你沒有辦法去new,一般通過getinstance 的方法來獲取它們的例項。getinstance 的返回值是乙個物件的引用,並不是乙個新的例項,所以不要錯誤的理解成多個物件。懶漢式寫法 執行緒安全 public cla...
設計模式彙總
1.寫在前面的話 為什麼要使用設計模式?為什麼工廠模式有三種?下面的話也許能給你一點答案 想想怎樣提高 的可擴充套件性,的重用,的低耦合?也學設計模式能給你答案。2.簡單工廠模式 工廠模式 抽象工廠模式 1 簡單工廠模式 通過傳進來的引數,然後判斷需要new 那乙個物件返回給使用者。2 工廠模式 每...
設計模式彙總
單一職責原則 single responsibility principle,srp 不能將太多的職責放在乙個類中 開閉原則 open close principle,ocp 軟體實體對擴充套件是開放的,對修改是關閉的 黎克特制替換原則 liskov substitution principle,l...