原创 [設計模式] - 代理模式 靜態代理和動態代理(JDK和CGLib)實現

代理模式(Proxy Pattern)是指爲其他對象提供一種代理,以控制這個對象的訪問。代理模式屬於結構型設計模式。 代理模式一般涉及到的角色有: 抽象角色:聲明真實對象和代理對象的共同接口,對應代理接口(Subject); 真實

原创 [從零開始’寫’博客] - 框架整合及接口開發

框架整合及接口開發框架整合1. 配置數據源和mybatis2. 整合Swagger2構建強大API文檔3. 整合log4j日誌打印關於使用Restful api關於通用response響應內容 框架整合 1. 配置數據源和myba

原创 [Docker] - 在 Centos系統中安裝Docker和Gitlab

卸載老版本 yum remove docker \ docker-client \ docker-client-latest \

原创 [從零開始’寫’博客] - 系統設計和項目創建

繼上次立下Flag啪啪打臉後,這次準備再玩個更大的——記錄從零開發博客系統 痛定思痛 去年在博客寫了要完成的目標及要讀的書,到年底一看,果不其然都沒做到。羞愧難當之際就把之前的博客給刪了,經過一年的學習,現在需要對自己提出更高的要

原创 [設計模式] - 部分設計模式的對比總結

設計模式應當是程序員的內功心法,總結的是前人的經驗。可以幫助我們提升代碼的可讀性、可擴展性;降低維護成本,解決複雜的業務問題。但也不能爲了套用設計模式而去使用設計模式。設計模式是在我們迷茫時提供的一種解決方案,或者說用好設計模式可以防

原创 [設計模式] - 觀察者模式 “三年二班周杰倫,馬上到訓導處來”

觀察者模式(Observer Pattern)定義了對象之間的一對多依賴,讓多個觀察者對象同時監聽一個主體對象,當主體對象發生變化時,它的所有依賴者(觀察者)都會收到通知並更新,屬於行爲型模式。觀察者模式有時也叫發佈訂閱模式。 觀察者

原创 [設計模式] - 裝飾者模式 要要切割鬧,煎餅果子來一套

裝飾者模式是指在不改變原有對象的基礎上, 將功能附加到對象上,提供了比繼承更有彈性的代替方案。 裝飾者模式適用場景 用於擴展一個類的功能或給一個類添加附加職責 動態的給一個對象添加功能,這些功能可以動態的撤銷 裝飾者模式的應用場景

原创 [設計模式] - 模板方法 把大象放冰箱,攏共分幾步?

模板方法模式(Template Method)是類的行爲模式。準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有

原创 [設計模式] - 適配器模式 亡羊補牢,猶未晚矣

適配器模式(adapter pattern)有時候也稱包裝樣式或者包裝(wrapper)。將一個的接口轉接成用戶所期待的。一個適配使得因接口不兼容而不能在一起工作的類能在一起工作,做法是將類自己的接口包裹在一個已存在的類中。 適配器模

原创 [設計模式] - 策略模式 多算法選擇的福音

策略模式(Strategy Pattern)是指定義了算法家族、分別封裝後,讓他們相互之間可以互相替換,次模式讓算法的變化不會影響到使用算法的用戶。 策略模式的結構 封裝類:也叫上下文,對策略進行二次封裝,目的是避免高層模塊對策略的

原创 [設計模式] - 委派模式 注重結果的老闆

委派模式不屬於23中設計模式中的一種。他和代理模式很像,負責任務的調用和分配,可以看做是一種特殊情況下的靜態代理的全權代理,但是代理注重過程,而委派注重結果。委派模式在spring中應用很多,比如DispatchServlet就用到了

原创 [設計模式] - 代理模式(一) 靜態代理和動態代理(JDK和CGLib)實現

代理模式(Proxy Pattern)是指爲其他對象提供一種代理,以控制這個對象的訪問。代理模式屬於結構型設計模式。使用代理模式主要有兩個目的: 保護目標對象 增強目標對象。 代理模式一般涉及到的角色有: 抽象角色:聲明真實對象和

原创 [設計模式] - 原型模式 拔一根毫毛吹出猴萬個

原型模式(Prototype Pattern)是 創建型模式 的一種,其特點在於通過“複製”一個已經存在的實例來返回新的實例,而不是新建實例。被複制的實例就是我們所稱的“原型”,這個原型是可定製的。 適用場景 類初始化消耗資源較多

原创 [Docker] - 在 Centos系統中安裝Docker

卸載老版本 yum remove docker \ docker-client \ docker-client-latest \

原创 [設計模式] - 工廠模式(Factory Pattern)簡單到複雜之路

簡單工廠模式 工廠對象決定創建出哪種產品,工廠類負責創建的對象比較少,客戶端只需要傳入工廠類的參數,對於如何創建並不需要關心。 核心工廠類 public class AppleFactory { IApple create(