設計模式總結-Composite模式(一)
摘要: Composite模式的特點:
·Composite模式一般都有一個抽象類或接口來表示最基本的構件。
·Composite模式一般都由兩類對象構成:表示單個元素的對象(Primitive)和表示多個元素組合的對象(Composite)
·Composite模式下Primitive和Composite對象都繼承或實現上層接口或父類
·Composite模式下每個構件都含有三個基礎方法:add(構件)、remove(構件)、iterator()
·Composite對象含有一個用來保存其下所有基礎元素的的集合,例如:Vector,ArrayList,HashMap
·Composite對象的方法被調用時一般都會引起其下所有基礎元素相同方法的調用,即遞歸調用。
閱讀全文
posted @
2008-01-21 09:55 Paul Lin 閱讀(3136) |
評論 (0) 編輯
Oracle中如何插入特殊字符:& 和 ' (多種解決方案)
摘要: Oracle中如何插入特殊字符:& 和 '
閱讀全文
posted @
2008-01-16 14:59 Paul Lin 閱讀(48445) |
評論 (4) 編輯
設計模式總結-Adapter模式
摘要: 從上面的四種方式來看,方式二最簡單也最常用,方式三最靈活,方式一和四有相同的地方就是都繼承了其中的某一個類,這樣就限制了適配器的子類不能再繼承其它的功能父類了,不同的地方是方式一使用委托的方式來完成類B的功能,而方式四則自己實現了接口的方法。
閱讀全文
posted @
2008-01-14 17:50 Paul Lin 閱讀(1440) |
評論 (0) 編輯
設計模式總結-Proxy模式
摘要: Proxy類具有幾個特點
·Proxy類一般都實現或繼承了后臺對象接口或抽象類,在其中實現了后臺對象接口的方法,這樣外界和代理類打交道的客戶端看到的是和后臺對象一樣的接口。根本不知道自己在和代理對象打交道。
·Proxy類一般都含有一個后臺對象作為其成員,因為代理類需要在其實現接口的方法中調用后臺對象的真正方法來實現業務邏輯。
·Proxy類一般都需要包含一個能夠驗證用戶請求是否合法的對象,如上例中的ForumPermisssions類,作為轉發或拒絕用戶請求的判斷依據
閱讀全文
posted @
2008-01-14 17:40 Paul Lin 閱讀(1506) |
評論 (0) 編輯
基于Service和Command模式的簡單MVC實現
摘要: MVC和Command模式的一個結合,用于完成小型的Web控制
閱讀全文
posted @
2008-01-09 17:30 Paul Lin 閱讀(2627) |
評論 (6) 編輯
設計模式總結-單例模式
摘要: 在多線程環境下,我們無法保證一個方法能夠持續運行到結束,其他線程的方法才開始運行。因而可能存在這樣一種情形:兩個線程幾乎同時嘗試初始化單例類。假設第一個方法發現單例為空,而第二個方法在此刻開始運行,它也會發現該單例為空。接下來,這兩個方法都將對該單例進行初始化
閱讀全文
posted @
2008-01-03 22:31 Paul Lin 閱讀(1223) |
評論 (0) 編輯
設計模式總結-Builder模式(二)
摘要: 使用Builder模式的最佳場合應該是:對象的構建過程長或復雜、構建對象所需的全部參數無法在一開始就完全獲得,必須通過一步步的交互過程來獲取。例如:通過Web頁面的輸入或用戶選擇來構建所需對象
閱讀全文
posted @
2008-01-02 23:51 Paul Lin 閱讀(1619) |
評論 (2) 編輯
設計模式總結-Builder模式
摘要: 所以我們可以將Builder模式分成四個組成部分:·產品:public interface Product·零件:Public interface Part·生產零件的過程:public interfact Builder·組裝零件的過程:public class Director
閱讀全文
posted @
2008-01-02 23:01 Paul Lin 閱讀(519) |
評論 (0) 編輯
設計模式總結-Prototype模式
摘要: Prototype模式最適用的場合應該是:當幾個對象的類僅在屬性上存在一點差異,而行為上完全相同時。可以在復制一個原型對象后,對其屬性進行細小的微調,從而實現定制化的目的。
閱讀全文
posted @
2008-01-02 22:59 Paul Lin 閱讀(2037) |
評論 (0) 編輯
設計模式總結-工廠模式
摘要: 從上面的4種方式來看,方式1~3適合于工廠所產生的對象都是屬于同一個父類型的,而方式4則適合于工廠需要產生多種類型的產品,而每一種類型的產品下面又有多個子類型的情況。
閱讀全文
posted @
2008-01-02 22:54 Paul Lin 閱讀(455) |
評論 (0) 編輯