JAVA OOP 編程-常用設計模式

smart-design-pattern

💥 👿 吼吼!10分鐘內快速回顧所有設計模式及應用場景

其實,工作三年以上,精通coding,深知並發編程,熟悉OOP思想,但卻因為種種原因!
沒有在學習生涯初期就看設計模式的同學!尤其適合看下本項目!
讓你在極短的時間內,增加自己的編程內功,從此成為抽象派coding達人,走向人生巔峰

設計模式

單例模式

1、如何實現一個單例對象;2、如何實現一個並發安全的單例對象(Double Check Lock)

工廠模式

1、簡單工廠;2、簡單工廠升級版;3、抽象工廠

代理模式

1、通過Java程式碼實現靜態代理

2、JDK動態代理的實現

3、CGLIB動態代理的實現

4、基於SpringAop攔截所有的Controller層,實現統一的介面訪問日誌功能;

觀察者模式

繼承JDK原生提供的Observable類實現被觀察者,以及實現Observer觀察者介面,從而實現觀察者模式的聯動;

策略模式

將一個介面作為對象參數進行傳參,通過介面的多態性質,從而實現各種不同實現類的效果調用;

適配器模式

在不改變原有程式碼的情況下使其具備其它程式碼的特性(採用繼承和組合的方式)

模板模式

也是一個很舒服的設計模式之一,可以讓你更加加深對父類(抽象類)的使用和理解;

此處重點說明下模板模式的原理以及JDK雙親委派機制對模板模式的運用;

裝飾器模式

裝飾器模式可以在不改變目標類以及不使用繼承的情況下動態的擴展目標類,其使用方式與適配器模式相似度高達88%,故裝飾器模式與適配器模式也統稱為包裝模式(Wrapper)

注意:只是有99%相似,但還存在細微不同

💥

持續更新