原创 [設計模式] 結構型:代理模式,靜態代理、動態代理(Proxy Pattern)

文章標題什麼是代理模式模式設計與實現靜態代理動態代理總結 什麼是代理模式 在公司上班,每月都要繳納社保,你從來沒有自己去社保中心繳納過,都是由公司人力部門代你繳納,人力小姐姐就是你的代理人,幫你做了這件事情。 火車票由鐵路局印售,

原创 [設計模式] 結構型:享元模式(Flyweight Pattern)

文章目錄什麼是享元模式設計與實現Integer應用享元模式 什麼是享元模式 “享”的意思是“共享”,“元”的意思是“對象”,所以,“享元”的意思就是“共享對象”。 很簡單吧~~ 可以認爲,單例對象就是享元模式的一種特例,系統中某個

原创 [設計模式] 結構型:外觀模式(Facade Pattern)

文章目錄什麼是外觀模式設計與實現簡單總結 什麼是外觀模式 外觀模式是一種非常簡單的模式,即使沒有了解過,對於面向對象編程的人來說,也很容易自發的寫出來。 接觸過web編程的人應該都知道MVC架構模式,從設計模式的角度看,其中的控制

原创 [設計模式] 結構型:裝飾器模式(Decorator Pattern)

文章目錄什麼是裝飾器模式設計與實現基本接口與文件內容讀取一個單詞讀取一行內容讀取所有內容裝飾器模式與代理模式的區別 什麼是裝飾器模式 房子裝飾的再好看,它也還是個房子,只是住着比不裝修的房子更舒服。 女人打扮的花枝招展,她也還是個

原创 MacOS文件夾名稱實現本地化方法

寫在前面 本人的蘋果筆記本是macOS Catalina系統,版本10.15.4。 想在~目錄新建一個名爲Projects的目錄,通過Finder訪問時顯示中文名稱“項目”,通過Terminal訪問時顯示英文。 網上有很多教程,實

原创 字符串首字母變大寫(Java版)

兩種方法 利用String提供的常規API方法,效率較低 巧用ASCII編碼進行轉換,效率較高,經測試,差不多是第一種的10倍 // 低效率 public String toUpperFirstChar1(String string)

原创 [Linux應用] 文件類型與文件權限

文章標題查看文件類型與權限文件類型文件權限權限對於普通文件的意義權限對於目錄的意義數字類型改變權限符號類型改變權限 查看文件類型與權限 執行ls -al命令就可以查看當前目錄下的文件類型與權限: [root@iz2ze42begx

原创 [設計模式] 結構型:橋接模式(Bridge Pattern)

文章標題什麼是橋接模式設計與實現總結 什麼是橋接模式 從字面意思看,“橋接”就是用橋去連接的意思,橋建好後,橋兩邊的世界就可以相互來往了。 歲月更迭,橋本身不會有變化,但是橋兩邊的世界有無窮的變化,而且,兩邊的變化彼此獨立,互不影

原创 [設計模式] 結構型:適配器模式(Adapter Pattern)

文章目錄什麼是適配器模式適配器模式設計與實現類適配器對象適配器總結 什麼是適配器模式 想理解適配器模式,就要先知道什麼是適配器。 手機充電器能夠將家用220V電壓轉換成5V電壓,給手機充電,充電器就是個適配器,電壓適配器。 手機能

原创 [結構型模式] 代理模式,靜態代理、動態代理(Proxy Pattern)

文章標題什麼是代理模式模式設計與實現靜態代理動態代理總結 什麼是代理模式 在公司上班,每月都要繳納社保,你從來沒有自己去社保中心繳納過,都是由公司人力部門代你繳納,人力小姐姐就是你的代理人,幫你做了這件事情。 火車票由鐵路局印售,

原创 [創建型模式] 工廠方法模式、簡單工廠模式、抽象工廠模式(Factory Pattern)

文章目錄什麼是工廠模式工廠方法模式簡單工廠模式抽象工廠模式總結 什麼是工廠模式 富士康生產電子設備,它是個工廠,電子設備是產品。 一汽集團生產汽車,它是個工廠,汽車是產品。 大連造船廠生產航母,它是個工廠,航母是產品。 我翻閱了很

原创 [創建型模式] 建造者模式(Builder Pattern)

文章標題什麼是建造者模式模式設計與實現 什麼是建造者模式 玩過橡皮泥沒?玩過樂高積木沒?橡皮泥、樂高積木,這兩個東西就能充分體現建造者模式的含義。 相同的材料,不同的組裝思路,能夠得到花樣的產品模型,這就是建造者模式最核心的思想。

原创 [JDK8] HashMap源碼解析

文章標題寫在前面底層存儲結構構造HashMaptableSizeFor(int cap)HashMap添加/更新hash(key)putVal(int hash, K key, V value, boolean onlyIfAbs

原创 [創建型模式] 原型模式(Prototype Pattern)

文章目錄什麼是原型模式原型模式的實現思路clone()序列化原型模式的實現代碼淺克隆深克隆原型模式的優缺點優點缺點 什麼是原型模式 聽說過克隆技術吧?再通俗點,就是複製。 原型模式就是代碼裏面的克隆技術,把一個已經實例化的對象當作

原创 [創建型模式] 單例模式(Singleton Pattern)

什麼是單例模式 單例就是單個對象的意思,指在系統運行期間,一個類最多隻能創建一個對象,且該類能自行創建這個對象的一種編碼設計模式。 單例模式有兩個特點: 在系統的整個生命週期內,單例對象最多只能有一個 單例對象必須由單例類自行創