Java——設計模式的7大原則及24種設計模式

  • 設計模式的7大原則

    1. 單一職責原則:簡而言之就是一類一功能。

    2. 開閉原則:對類的擴展開放,修改封閉。

    3. 里氏替換原則:對開閉原則的補充,父類存在的地方子類一定可以出現。

    4. 依賴倒置原則:程序依賴於抽象類而不依賴於具體實現類

    5. 接口隔離原則:不同的功能定義在不同的接口上

    6. 合成/聚合複用原則:一個新的對象或者類,通過注入多個類來達到類的複用和擴展

    7. 迪米特法則:一個類儘可能少的與其他對象發生依賴,達到降低模塊之前的耦合度

  • 設計模式按功能和使用場景分3大類24小類

    1. 創建型模式 * 5:工廠模式、抽象工廠模式、單例模式、建造者模式、原型模式;
    2. 結構型模式 * 7:適配器模式、橋接模式、過濾器模式、組合模式、裝飾器模式、外觀模式、亨元模式、代理模式;
    3. 行爲型模式 * 11:責任鏈模式、命令模式、解釋器模式、迭代模式、中介者模式、備忘錄模式、觀察者模式、狀態模式、策略模式、模板模式、訪問者模式。
  • 創建型模式概念:提供了多種優雅創建對象的方法

    1. 工廠模式概念

      在接口中定義創建對象的方法,而具體創建對象的過程在子類中實現

    2. 抽象工廠模式概念

      工廠模式的升級版——超級工廠,在工廠模式下添加一個創建多個對象的抽象接口

    3. 單例模式概念
      將類的實例化方法私有化,然後提供一個全局唯一的獲取該實例化方法的方法(保證系統實例唯一性的重要手段)

      1. 懶漢模式 instance+synchronized
      2. 惡漢模式
      3. 靜態內部類 static
      4. 雙重校驗鎖 violate+synchronized
    4. 建造者模式概念
      多個簡單的對象創建一個複雜的對象

    5. 原型模式概念
      調用原型實例的clone方法來創建對象

      1. 淺複製:實現Cloneable接口並覆寫clone方法;其基本數據類型的變量值會重新複製和創建,而引用數據類型仍指向原對象的引用。
      2. 深複製:基本數據類型和引用數據類型都會本重新複製和創建
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章