常用設計模式彙總

2021-09-26 15:36:18 字數 1298 閱讀 6826

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...