設計模式彙總

2021-06-20 12:28:31 字數 513 閱讀 6118

1.寫在前面的話:

為什麼要使用設計模式?

為什麼工廠模式有三種?

下面的話也許能給你一點答案: 想想怎樣提高**的可擴充套件性,**的重用,**的低耦合? 也學設計模式能給你答案。

2.簡單工廠模式、工廠模式、抽象工廠模式:

(1).簡單工廠模式:通過傳進來的引數,然後判斷需要new 那乙個物件返回給使用者。

(2).工廠模式: 每乙個產品都有乙個工廠類與其對應,client通過呼叫對應的工廠類建立需要的物件。

(3).抽象工廠:

理解抽象工廠我們需要知道產品族(product family),產品等級構成的二維座標圖,並且抽象工廠所在的位置就是產品族的位置。

比如現在有兩家工廠,一家生產方形的桌子,一家生產圓形的桌子。但是桌子的材質不一樣,所以桌子就有不同的產品等級。

如下圖:

下面就是具體的類圖結構:

設計模式彙總

單一職責原則 single responsibility principle,srp 不能將太多的職責放在乙個類中 開閉原則 open close principle,ocp 軟體實體對擴充套件是開放的,對修改是關閉的 黎克特制替換原則 liskov substitution principle,l...

23設計模式彙總

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...

常用設計模式彙總

2 結構性模式 3 行為型模式 1.1 單例模式 1 什麼是單利模式 為什麼用單例模式 2 單例模式的實現步驟 3 五種單例模式的寫法 1.2 工廠模式 1 什麼是工廠模式 2 為什麼要用工廠模式 3 工廠模式的分類 2.1 模式 1 什麼是 模式 2 為什麼要用 模式 3 模式的分類 4 靜態 與...