實戰筆記 設計模式

2022-10-11 12:27:12 字數 1056 閱讀 7872

一、各種設計模式詳解

二、開發常用設計模式&最佳例項:

1.工廠模式

通過工廠方法建立指定型別的物件,常與其他設計模式配合使用

* 最佳例項: spring bean factory

2.策略模式

封裝不同類的處理邏輯為策略,配置工廠模式在不同入參情況返回不同策略類

相對固定的分類處理**更加優雅易擴充套件

* 最佳例項: json,gson等對資料序列化的方式處理方式

3.責任鏈模式

流程化的鏈式處理邏輯

* 最佳例項: gateway, netty, springsecurity等

4.visitor模式

遍歷過程中處理節點任務邏輯

* 最佳例項:  dag排程框架實現

5..單例模式

重複使用的例項,特別是無共享變數的例項可以使用單例模式控制為只建立一次

*  最佳實踐: spring - bean 

6.觀察者模式

使用於發布訂閱,監聽觸發等場景

* 最佳例項: spring - listener

7.**模式

生成**物件豐富或完善處理邏輯

Android 設計模式實戰筆記 狀態模式

當乙個物件的內在狀態改變時允許改變其行為,這個物件看起來像是改變了其類 1.乙個物件的行為取決於它的狀態,並且它的狀態必須在執行時根據狀態改變它的行為 2.中包含大量與物件狀態有關的條件語句,例如,乙個操作中含有龐大的多分支語句 if else且這些分支依賴該物件的狀態 實戰使用者登入系統 取在普通...

常用設計模式 策略模式實戰

什麼是策略模式?常用設計模式 策略模式 場景 假設有乙個支付的業務場景,不同 的訂單要做不同的處理 下面是普通的寫法 override public string order order order else if order.getsource equals ordersourceenum.wec...

設計模式實戰之組合模式

三 組合模式的應用場景 抽象構件 component 角色 它的主要作用是為樹葉構件和樹枝構件宣告公共介面,並實現它們的預設行為。在透明式的組合模式中抽象構件還宣告訪問和管理子類的介面 在安全式的組合模式中不宣告訪問和管理子類的介面,管理工作由樹枝構件完成。總的抽象類或介面,定義一些通用的方法,比如...