原创 小米/紅米開啓遊戲消息屏蔽

按照下圖操作就行    

原创 橋接模式(Bridge)——一個把 n*m 的問題轉化爲 n+m 的問題

目錄定義再理解案例UML類圖代碼運行結果總結 定義 橋接模式(Bridge),將抽象部分與它的實現部分分離,使它們都可以獨立低變化。 再理解 我們可以把禮物從兩個維度進行劃分:給人的感覺、實物 給人的感覺就是抽象的,實物就是實現部

原创 什麼是享元模式(Flyweight)?我用Java模擬玩井字棋來告訴你!(Java版)

目錄定義Java模式井字棋遊戲分析UML類圖代碼運行結果個人理解:關於數據庫連接池 定義 享元模式(Flyeight):運用共享技術有效的支持大量細顆粒度的對象。 簡單來說就是,共享對象、重複利用對象。 另外,享元模式還有四個角色

原创 用eclipse的樹狀項目展示,告訴你什麼是組合模式(composite)

目錄組合模式案例需求分析UML類圖代碼運行結果優缺點總結優點缺點應用場景 組合模式 定義:將對象組合成樹形結構以表示 ‘ 部分-整體 ’ 的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有一致性。 簡單理解,就是,需求中,

原创 java開發,必須要懂的23種設計模式——代理模式(靜態代理模式)

目錄   代理模式是什麼? 靜態代理模式小案例 代碼: UML類圖: 疑問(希望看到的大佬解答): 優缺點: 優點: 缺點: 代理模式是什麼? 日常中聽到“代理”最多的地方,應該是XX銷售代理。 比如面膜銷售代理 假如銷售面膜這個功能,本

原创 java開發,必須要懂的23種設計模式——代理模式(動態JDK代理模式)

目錄 提醒: 動態代理是什麼? JDK代理是什麼? JDK代理小案例: 小結: 與靜態代理的區別: 不同: 相同: 提醒: 動態代理已經屬於稍高級的代理方式了,如果不理解代理模式是什麼,建議先看看我另一篇文章,會詳細講解代理模式是什麼。

原创 不來了解一下程序的CV大法嗎?——原型模式(Prototype)

目錄 原型模式介紹: 淺克隆小案例 疑問: 不使用clone方法 結論: 應用場景 問題: 實現深克隆方法1 實現深克隆方法2 原型模式介紹:   程序的CV大法就是原型模式。   在我們寫代碼,重複率高的時候,應該經常運用CV大法。 其

原创 學習模板方法模式,讓我想到了貝爺喫蟲子

目錄模板方法模式是什麼?案例展示優點分析:缺點分析:代碼問題:改善版:運行結果:優點:缺點: 模板方法模式是什麼? 定義一個方法,這個方法不能被子類複寫 但是可以被子類調用。在這個方法裏規定了算法流程或者方法調用順序。按照這種想法

原创 喂! 裝飾模式(Decoraor) 說你呢! 禁止套娃!!!

瞭解裝飾模式: 我們來看一下“裝飾”是什麼意思: (截圖來自百度漢語) 就這個詞,已經快解釋清楚“裝飾模式”是什麼東西了。   裝飾模式:動態的將新功能附加到對象上。 怎麼去動態添加? 其實是通過套娃實現的。 而且,沒有什麼附加功能是套娃

原创 java開發,必須要懂的23種設計模式——代理模式(Cglib代理)

目錄 Cglib代理是什麼? Cglib小案例 引入glib庫 擼代碼 總結: Cglib代理是什麼? JDK代理,原理是實現同一個接口去實現代理的。 而Cglib的原理是,實現你提供的目標類作爲父類,在內存中生成一個子類去繼承目標類,實

原创 java開發,必須要懂的23種設計模式——工廠模式(工廠方法模式)

提醒: 這篇文章是繼java開發,必須要懂的23種設計模式——工廠模式(簡單工廠模式)文章後,進階版工廠模式的講解,建議先瀏覽一下這篇文章,再繼續看下去。 瞭解之後,我們來說說怎麼去讓工廠模式去符合開閉原則! 分析: 我們通過簡單工廠模式

原创 Java知識掃盲——向上轉型(類向上轉型、接口向上轉型)以及向上轉型的優勢、靈活運用

目錄   普通類示例 抽象類的向上轉型, 接口向上轉型: 作用:使用向上轉型可以,提高代碼的簡潔性、靈活性、適用性。   普通類示例 父類: package 普通類向上轉型; public class Father { public

原创 java開發,必須要懂的23種設計模式——工廠模式(簡單工廠模式)

工廠模式是什麼? 講解工廠模式之前,我們先來了解一下工廠是幹什麼的。   簡單來說,就是集中高效的生產商品。   也就是說,在編程中,工廠模式,就是效仿工廠,進行集中、高效實例化對象。(實例化就是生產商品)   簡單工廠模式小案例 首先,