原创 Java設計模式之-原型模式(prototype)

Java設計模式之-原型模式(prototype) 原型模式雖然是創建型的模式,但是與工程模式沒有關係,從名字即可看出,該模式的思想就是將一個對象作爲原型,對其進行復制、克隆,產生一個和原對象類似的新對象。本小結會通過對象的複製,

原创 Java文件的壓縮與解壓縮

Java文件的壓縮與解壓縮 文件的壓縮與解壓縮使我們平時經常會碰到的問題,Java對文件的壓縮與解壓縮支持的也非常好,主要用到的類有: 1、ZipInputStream:此類爲讀取 ZIP 文件格式的文件實現輸入流過濾器。 2、Z

原创 Java設計模式之-工廠方法模式

Java設計模式之-工廠方法模式 工廠方法模式分爲三種:普通工廠模式、多個工廠方法模式、靜態工廠方法模式。 1、普通工廠模式:以發郵件和短信的例子說明。 結構如下圖所示 主要分爲四個步驟:創建各實例的共同接口、創建各功能實例、

原创 Java設計模式之-代理模式

Java設計模式之-代理模式 其實每個模式名稱就表明了該模式的作用,代理模式就是多一個代理類出來,替原對象進行一些操作,比如我們在租房子的時候會去找中介,爲什麼呢?因爲你對該地區房屋的信息掌握的不夠全面,希望找一個更熟悉的人去幫你

原创 Java安全之認證與授權

Java安全之認證與授權 Java平臺提供的認證與授權服務(Java Authentication and Authorization Service (JAAS)),能夠控制代碼對敏感或關鍵資源的訪問,例如文件系統,網絡服務,系

原创 Java類加載器

Java類加載器 java虛擬機中可以安裝多個類加載器,系統默認的有3個主要的類加載器。 每一個類加載器負責加載對應位置的類。 BootStrap、ExtClassLoader、AppClassLoader 注:類加載器也是

原创 Java設計模式之-適配器模式

Java設計模式之-適配器模式 7種結構型模式:適配器模式、裝飾模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。適配器模式又分爲:類的適配器模式、對象的適配器模式、接口的適配器模式,其中對象的適配器模式是各種模式的起源,我

原创 Java設計模式之-單例模式

Java設計模式之-單例模式 單例模式(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處: 1、某些類創建比較頻繁,對於一些大型的對象,這是一

原创 Java設計模式之-裝飾模式

Java設計模式之-裝飾模式 顧名思義,裝飾模式就是給一個對象增加一些新的功能,而且是動態的,要求裝飾對象和被裝飾對象實現同一個接口,裝飾對象持有被裝飾對象的實例,關係圖如下: Source類是被裝飾類,Decorator類是一

原创 Java對象的序列化和反序列化

Java對象的序列化和反序列化 當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個Java對象轉換爲字節序列,才能在網絡上傳送;接收方則需要把字節序列

原创 Java設計模式之-抽象工廠模式

Java設計模式之-抽象工廠模式 工廠方法模式有一個問題就是,類的創建依賴工廠類,也就是說,如果想要拓展程序,必須對工廠類進行修改,這違背了閉包原則,所以,從設計角度考慮,有一定的問題,如何解決?就用到抽象工廠模式,創建多個工廠類

原创 Java設計模式之-組合模式

Java設計模式之-組合模式 組合模式有時又叫部分-整體模式在處理類似樹形結構的問題時比較方便,看看關係圖: 下面請看示例代碼: import java.util.Enumeration; import java.util.Ve

原创 Java文件重命名

Java文件重命名 文件重命名是常遇到的問題,下面就用實例的形式展現如何進行文件重命名: import java.io.File; public class RenameFile { public static voi

原创 Java設計模式之-享元模式

Java設計模式之-享元模式 享元模式的主要目的是實現對象的共享,即共享池,當系統中對象多的時候可以減少內存的開銷,通常與工廠模式一起使用,類圖如下: FlyWeightFactory負責創建和管理享元單元,當一個客戶端請求時,

原创 Java設計模式之-建造者模式

Java設計模式之-建造者模式 工廠類模式提供的是創建單個類的模式,而建造者模式則是將各種產品集中起來進行管理,用來創建複合對象,所謂複合對象就是指某個類具有不同的屬性,其實建造者模式就是抽象工廠模式和和後面的測試類結合起來得到的