設計模式彙總

2021-09-29 09:31:11 字數 995 閱讀 1213

單一職責原則(single responsibility principle,srp):不能將太多的職責放在乙個類中;

開閉原則(open-close principle,ocp):軟體實體對擴充套件是開放的,對修改是關閉的;

黎克特制替換原則(liskov substitution principle,lsp):乙個可以接受基類物件的地方,必然可以接受子類物件;

依賴倒轉原則(dependency inversion principle,dip):**要依賴於抽象的類,而不要依賴於具體的類;要針對抽象層程式設計,而不要針對具體類程式設計;

介面隔離原則(inte***ce segregation principle,isp):使用多個專門的介面來代替統一的介面;

合成復用原則(composite reuse principle,crp):在復用功能時,應該盡量多使用組合聚合關聯關係,盡量少用或不用繼承關係;

迪公尺特原則(law of demeter,lod):乙個軟體實體對其他實體的引用越少越好,或者說如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,而是通過引入乙個第三者發生間接互動。

gof 設計模式有23種,分為建立型、結構型、行為型,簡單工廠模式不屬於 gof 設計模式,加上它共24種。

原始碼見:24種設計模式原始碼

簡單工廠模式、工廠方法模式、抽象工廠模式

建造者模式

原型模式

單例模式

介面卡模式

橋接模式

組合模式

裝飾模式

外觀模式

享元模式

**模式

職責鏈模式

命令模式

直譯器模式

迭代器模式

中介者模式

備忘錄模式

觀察者模式

狀態模式

策略模式

模板方法模式

訪問者模式

設計模式彙總

1.寫在前面的話 為什麼要使用設計模式?為什麼工廠模式有三種?下面的話也許能給你一點答案 想想怎樣提高 的可擴充套件性,的重用,的低耦合?也學設計模式能給你答案。2.簡單工廠模式 工廠模式 抽象工廠模式 1 簡單工廠模式 通過傳進來的引數,然後判斷需要new 那乙個物件返回給使用者。2 工廠模式 每...

23設計模式彙總

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

常用設計模式彙總

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