原创 Strategy 模式
考慮您要設計一個更換各種符號的工具類TextCharChange,您是否會採用這樣的方式: public void replace() { switch(getChangeType()) { case RN_TYPE:
原创 詳解Java回調機制 (Callback) --講解+實例
Java中的回調(callback)是很重要的一個概念,spring整合hibernate大量使用了這種技術。究竟怎樣纔是回調呢?這是網上最多見到的說明: 1.class A,class B 2.class A
原创 23種設計模式的幽默解釋
1、FACTORY?追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory 工廠模式:客戶
原创 軟件過程開發方法(RUP、AP、MP、HP)
軟件開發一個複雜的活動, 它包含了需求調研, 系統設計, 開發, 部署, 維護等活動. 而且現有規範和流程目的並不是讓你去完成文檔, 而是通過這些文檔, 讓軟件的質量更能得到保證。組成軟件開發和系統演化的活動有着各種模型(軟件生存週
原创 使用URLClassLoader動態加載類
一般動態加載類都是直接用Class.forName()這個方法,但這個方法只能創建程序中已經引用的類,並且只能用包名的方法進行索引,比如Java.lang.String,不能對一個.class文件或者一個不在程序引用裏的.jar包中的類
原创 Axis2實現0配置的WebService
Axis2是一套嶄新的WebService引擎,該版本是對Axis1.x重新設計的產物。Axis2不僅支持SOAP1.1和SOAP1.2,還集成了非常流行的REST WebService,同時還支持Spring、JSON等技術。這些
原创 Adapter 模式 - Object Adapter
您的電腦是個舊電腦,新的滑鼠都在使用USB接口了,而您的電腦上並沒有USB,而只有一個PS2接口,這時您可以使用一個USB轉PS2的接頭作爲轉換,這樣您的電腦就可以使用新滑鼠了(當然您也可以使用USB擴充卡,意思是相同的)。類似的概念,有
原创 學習Android(一)
1),下載SDK, 1.1)下載android-sdk_r3-windows , 1.2)然後解壓後放在一個目錄比如:c:/android-sdk_r3-windows 1.3)
原创 Adapter 模式 - Class Adapter
Adapter模式的另一種作法是Class Adapter模式,在這個模式下,Adapter直接繼承Adaptee(要引進的新類別),以擁有當中的成員及方法,在C++中的話可以這麼作: C++中可以多重繼承,但在Java中不行,所以在Ja
原创 Java SE6調用Java編譯器的兩種新方法
在非常多Java應用中需要在程式中調用Java編譯器來編譯和運行。但在早期的版本中(Java SE5及以前版本)中只能通過tools.jar中的com.sun.tools.javac包來調用Java編譯器,但由於tools.jar不是標準
原创 Facade模式
考慮您要撰寫一個Web Mail程式,您手上已經有一些已經開發好的元件(Component),像是開發Web Mail所需要的SMTP處理類、允許上傳附檔的FileUpload類,以及Web安全相關的API、其它相關的Package等等。