smart-design-pattern
💥 👿 吼吼!10分鐘內快速回顧全部設計模式及應用場景java
其實,工做三年以上,精通coding,深知併發編程,熟悉OOP思想,但卻由於種種緣由!
沒有在學習生涯初期就看設計模式的同窗!尤爲適合看下本項目!
讓你在極短的時間內,增長本身的編程內功,今後成爲抽象派coding達人,走向人生巔峯!
git
設計模式
單例模式
一、如何實現一個單例對象;二、如何實現一個併發安全的單例對象(Double Check Lock)github
工廠模式
一、簡單工廠;二、簡單工廠升級版;三、抽象工廠編程
代理模式
一、經過Java代碼實現靜態代理設計模式
二、JDK動態代理的實現安全
三、CGLIB動態代理的實現併發
四、基於SpringAop攔截全部的Controller層,實現統一的接口訪問日誌功能;app
觀察者模式
繼承JDK原生提供的Observable類實現被觀察者,以及實現Observer觀察者接口,從而實現觀察者模式的聯動;學習
策略模式
將一個接口做爲對象參數進行傳參,經過接口的多態性質,從而實現各類不一樣實現類的效果調用;url
適配器模式
在不改變原有代碼的狀況下使其具有其它代碼的特性(採用繼承和組合的方式)
模板模式
也是一個很舒服的設計模式之一,可讓你更加加深對父類(抽象類)的使用和理解;
此處重點說明下模板模式的原理以及JDK雙親委派機制對模板模式的運用;
裝飾器模式
裝飾器模式能夠在不改變目標類以及不使用繼承的狀況下動態的擴展目標類,其使用方式與適配器模式類似度高達88%,故裝飾器模式與適配器模式也統稱爲包裝模式(Wrapper)
注意:只是有99%類似,但還存在細微不一樣
💥
持續更新