原创 重構模式1

refactoring Patterns:第一部分   內容: 介紹什麼是Refactoring?Refactoring原則參考資料關於作者相關內容: 該系列的其他部分石一楹 ([email protected])浙江大

原创 重構模式5

refactoring Patterns:第五部分   內容: 增量迭代Moving Target擁抱變化-Refactoring和XP參考資料關於作者相關內容: 該系列的其他部分Refactoring和方法 石一楹 (shiy

原创 足球戰術之低耦合,高內聚及重構篇

接上回: http://www.csdn.net/Develop/read_article.asp?id=12058 足球戰術之低耦合,高內聚及重構篇 假設前鋒和前衛之間的傳球是必需的, 那麼有兩種傳球的方案,1.後衛傳球 給前衛和前鋒。

原创 重構模式2

refactoring Patterns:第二部分   內容: 簡化測試更簡單的設計Refactoring增進軟件可理解性Refactoring 改進了軟件的設計Refactoring 幫助你尋找BugRefactoring 讓

原创 什麼時候在EJB系統中使用XML

什麼時候在EJB系統中使用XML XML是一個非常流行的詞,我們現在來討論XML在EJB開發中的適用性。XML適用於以下幾種情況: 1.作爲對legacy系統的接口。如果你有數目巨大的legacy系統,或者你有一個很大的恐怖的的leg

原创 EJB設計模式(第二版)之Message Facade

message facade  一個ejb客戶端想要在一個環境的用例中調用多個ejb的 方法,並且不需要從服務器的立即的反映。 怎樣才能讓ejb客戶端在一個事務中調用多個session bean或entity bean的方法,不需要被阻塞

原创 設計模式討論之abstract factory篇

設計模式討論之abstract factory篇 有人說過,“不寫1M行代碼,不能看設計模式。”但似乎設計模式並非那麼神奇,下面用筆者的一點粗淺認識,討論一下abstract factory設計模式的主要部分。 首先,爲什麼要用設計模式?

原创 成功模式(pattern)作家的七個習慣(4)(by GOF)

習慣四:保持模式獨一無二和優點突出(Keeping Patterns Distinct and Complementary)當你開發多個模式時有一個趨向需要避免。當你寫一個模式時,可能趨向於在細節和口徑(s

原创 EJB設計模式之Data Transfer Object

Data Transfer Object 在一個ejb系統中的客戶端層需要一種向服務器往返 傳輸大塊(bulk)數據的方法。 客戶端怎樣能和服務器交換大塊數據而無需多個細粒 度網絡調用呢? 在一個分佈式應用中,客戶端和服務器交互通常可能

原创 用32行代碼表示16個設計模式

爲了演示以下16個模式,用了下面32行代碼。iterator,adapter,interpreter,proxy,state,visitor,command,bridge,chain of responsibility,composite

原创 成功模式(pattern)作家的七個習慣(5)(by GOF)

習慣五:有效的表達。(Presenting Effectively)你的模式的質量取決於你表達它們好不好。你可能發現世界上最好的模式,但它將不會幫助任何人除非你有效的表達它們。用“表達“(presentin

原创 成功模式(pattern)作家的七個習慣(1)(by GOF)

習慣一:讓時間來反映(reflect)。 在模式寫作中的最重要的活動就是反映(reflection)。Bruce Anderson,最早對我們的工作有影響的人,曾經很多年強調這一點聖諭(mantra)。讓時間來階段性的反映你所做的東東。想

原创 成功模式(pattern)作家的七個習慣(7)(by GOF)

習慣七:收集和採納反饋(Collecting and Incorporating Feedback)Cervantes是對的:“對布丁的驗證就是在吃它的過程中”(The Proof of Pudding i

原创 最新EJB設計模式中文版之Session Facade(會話外觀)

session facade 一個EJB客戶端爲了完成一個用例需要執行一個商業邏輯。EJB客戶端怎樣才能在一個事務(transaction)和一個大批(bulk)網絡調用中執行一個用例的商業邏輯呢?爲了執行一個典型的用例的商業邏輯,多個服

原创 最新的C++之父訪談錄(2002年4月版)

RW:C++和internet時代相關嗎? BS:當然,C++代碼不適合於下載到一個不安全的計算機中; 不過大多數計算機都不是這樣的。 C++是關於系統編程和有一些資源約束和(或)一些嚴重的 性能需求的最好的語言。Google是一個例子。