1. 程式人生 > >常用設計模式簡單理解

常用設計模式簡單理解

設計模式本來沒什麼用,但是如果能夠了解就能在面試中提升逼格。

 常見的設計模式有23 種之多,但是常用的 只有9種,本文簡單介紹一下我對這九種設計模式的簡單理解 以及在ssm ssh框架中的體現。

  1. 單例模式(單態模式)保證一個類僅有一個例項,並提供一個訪問它的全域性訪問點。 
    實現步驟:

     (1) 將採用單例設計模式的類的構造方法私有化(採用private修飾)。

     (2) 在其內部產生該類的例項化物件,並將其封裝成private static型別。

     (3) 定義一個靜態方法返回該類的例項。
    應用:資料庫連線池的設計一般採用單例模式用以節省資源和保證資料庫解耦。
    spring容器中大量採用工廠模式和單例模式。並且Spring下預設的bean均為singleton,可以通過singleton=“true|false” 或者 scope=“?”來指定

  2. 工廠模式( 程式在介面和子類之間加入了一個過渡端,通過此過渡端可以動態取得實現了共同介面的子類例項化物件。)
    spring中通過@ autowire @resource註解的service  和 dao層即時 工廠模式的體現。

  3. 觀察者模式(沒搞懂)

  4. 策略模式
    定義一系列的演算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得演算法可獨立於使用它的客戶而變化。
    應用:將方法抽象出來,工具類的應用。

  5. 代理模式

  6. 介面卡模式

  7. 門面模式(將底層的原子方法封裝在上層的業務邏輯方法中,對外提供一個介面)
    三層設計模式中service和dao層的關係