單一職責原則(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 靜態 與...