原创 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等等。