從設計模式的角度確實 可以讓專案維護起來更加的方便,這裡就結合之前在某金融公司的專案來講講策略模式,這裡的需求大致是如下:
現在需要對某個賬號的貸款進行還款處理,由於被借貸人是多個金融機構,而每個按照級別來排序,進行還款,先還a,然後換b,直到還完為止。如果沒有還完就累計到下期的逾期來處理。
這裡的實現就需要用到策略模式來實現。使用到泛型,定義泛型介面來實現。
實現的邏輯很簡單,但是關鍵的點就是定義介面的時候需要定義泛型來處理,從而避免了實現類,而且比對的動作也定義成泛型。
這裡涉及到j8的新增的功能就是介面定義預設方法以及靜態方法,這裡就涉及到擴充套件的內容但是這裡可以補充
。任意能返回乙個物件的方法都可以定義為工廠方法。
從來這個模式是最簡單的但是也有比較全面的部落格
要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件就是外觀模式
這是比較重要的設計模式,從實現過程可以參考jdk的filter的實現,對request以及response做處理。責任鏈
設計模式 2
1.設計模式分類 建立型結構型 行為型範圍 類factory method adapter interpreter template method 物件abstract factory builder protype singleton adapter 物件 bridge composite dec...
設計模式(2)
工廠模式 定義了乙個建立物件的介面,但由子類決定要實現例項化的類是哪乙個,工廠方法讓類把例項化推遲到子類。1 所有的工廠都是用來封裝物件的建立。2 工廠方法使用繼承 把物件的建立委託給子類,子類實現工廠方法來建立物件。3 抽象工廠方法使用物件組合 物件的建立被實現在工廠介面所暴露出來的方法中。4 抽...
設計模式(2)
用原型例項指定建立物件的種類,並且通過這些拷貝這些原型來實現建立新的物件。注意 淺複製和深複製。當我們要完成在某一細節層次一致的乙個過程或一系列步驟,但其個別步驟在更詳盡的層次上實現可能不同時,通常考慮用模板方法模式來處理。當不變的行為和可變的行為在方法子類實現中混合在一起的時候,不變的行為就會在子...