1. 程式人生 > 實用技巧 >@order 指定初始化載入順序,注入介面的List集合,按順序排列初始化的bean

@order 指定初始化載入順序,注入介面的List集合,按順序排列初始化的bean

什麼是設計模式 什麼是設計模式的六大原則 設計模式有哪些

1. 什麼是設計模式?

引用官方話:

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。簡單說:

模式:在某些場景下,針對某類問題的某種通用的解決方案。

場景:專案所在的環境

問題:約束條件,專案目標等

解決方案:通用、可複用的設計,解決約束達到目標。

2. 什麼是設計模式的六大原則

引用文件 點選

  • 單一職責

  • 里氏替換原則 (Liskov Substitution Principle)

  • 依賴倒置原則 (Dependence Inversion Principle)

  • 介面隔離原則 (Interface Segregation Principle)

  • 迪米特法則(最少知道原則)

  • 開閉原則(Open Close Principle)

3. 設計模式有哪些

  • 建立型

    • 單例模式
    • 簡單工廠
    • 工廠方法
    • 抽象工廠
    • 建造者
    • 原型模式
  • 結構型

    • 介面卡模式:將一個類的方法介面轉換成客戶希望的另外一個介面。

    • 組合模式:將物件組合成樹形結構以表示“”部分-整體“”的層次結構。

    • 裝飾模式:動態的給物件新增新的功能。

    • 代理模式:為其他物件提供一個代理以便控制這個物件的訪問。

    • 亨元(蠅量)模式:通過共享技術來有效的支援大量細粒度的物件。

    • 外觀模式:對外提供一個統一的方法,來訪問子系統中的一群介面。

    • 橋接模式:將抽象部分和它的實現部分分離,使它們都可以獨立的變化。

  • 行為型

    • 模板模式:定義一個演算法結構,而將一些步驟延遲到子類實現。

    • 直譯器模式:給定一個語言,定義它的文法的一種表示,並定義一個直譯器。

    • 策略模式:定義一系列演算法,把他們封裝起來,並且使它們可以相互替換。

    • 狀態模式:允許一個物件在其物件內部狀態改變時改變它的行為。

    • 觀察者模式:物件間的一對多的依賴關係。

    • 備忘錄模式:在不破壞封裝的前提下,保持物件的內部狀態。

    • 中介者模式:用一箇中介物件來封裝一系列的物件互動。

    • 命令模式:將命令請求封裝為一個物件,使得可以用不同的請求來進行引數化。

    • 訪問者模式:在不改變資料結構的前提下,增加作用於一組物件元素的新功能。

    • 責任鏈模式:將請求的傳送者和接收者解耦,使的多個物件都有處理這個請求的機會。

    • 迭代器模式:一種遍歷訪問聚合物件中各個元素的方法,不暴露該物件的內部結構。