面向對象開發實踐之路Delphi版

基本信息

作者: 李維
出版社:電子工業出版社
ISBN:7121010151
出版日期:2005 年4月
開本:16開
頁碼:408

內容簡介

borland資深專家李維的經典作品,全面介紹了利用主流開發方法學和技術技巧進行面向對象開發的原則與實踐,全面展現了作者深厚技術實踐經驗的精髓。
本書主要介紹了利用主流開發方法學和技術技巧進行面向對象開發的原則與實踐,通過完整剖析一個實際應用程式的設計、開發與實現,深入淺出地闡述ood(面向對象開發)、oop(面向對象程式設計)、tdd(測試驅動開發)、ut(單元測試)等開發方法學與最佳實踐的套用與技術技巧,全面展現深厚技術實踐經驗的精髓。全書內容連貫、一氣呵成,以實踐闡述理論,以理論知道實踐,是理論結合實踐的典範之作

目錄

第0章 導讀 (1)
第1章 一個簡單的想法 (7)
1.1 找尋問題的本質 (13)
1.2 搜尋解決方法 (15)
1.2.1 面向對象開發方法 (15)
1.2.2 測試驅動開發(tdd-test-driven development) (16)
1.2.3 結合面向對象分析/面向對象設計和xp/tdd (16)
1.3 結論 (17)
第2章 分析和設計架構的思考 (19)
2.1 從自然的場景開始構思 (20)
2.2 pfm系統的設計 (22)
2.2.1 需求捕獲 (23)
2.2.2 使用需求分析 (24)
2.2.3 產品設計 (27)
2.3 類架構的思考 (34)
2.4 建立開發環境 (36)
2.4.1 建立版本控制項目 (37)
2.5 結論 (42)
.第3章 tdd和DUNIT框架 (45)
3.1 取得dunit for .net (45)
3.2 測試驅動開發模型 (46)
3.3 使用dunit/dunit for .net框架 (47)
3.3.1 範例場景 (48)
3.3.2 在delphi項目中使用dunit(49)
3.3.3 使用dunit框架建立測試用例 (50)
3.3.4 dunit框架提供測試服務的函式 (59)
3.3.5 使用測試包(test suite) (61)
3.4 delphi 2005對於tdd的支持 (68)
3.4.1 建立本章範例項目 (69)
3.4.2 使用測試用例嚮導建立測試用例項目 (70)
3.4.3 使用測試案例嚮導建立測試案例骨架程式代碼 (71)
3.4.4 在delphi 2005集成開發環境中執行測試用例 (76)
3.5 結論 (77)
第4章 執行引擎和xml驅動設計 79)
4.1 設計架構的思考 (80)
4.2 設定本章開發項目 (85)
4.3 封裝配置信息類設計 (89)
4.3.1 tpfmconfig類的設計 (90)
4.3.2 tpfmconfigmanager類的設計 (91)
4.3.3 tpfmschedule類設計 (93)
4.3.4 tpfmschedulemanager類設計 (93)
4.4 從面向對象分析/設計轉換到xp/tdd (95)
4.4.1 tpfmconfigmanager類實現 (96)
4.4.2 tpfmschedulemanager類實現 (100)
4.4.3 建立測試用例測試設計和實現的類 (103)
4.5 觀察到父類的跡象 (111)
4.5.1 設計tpfmmanager (113)
4.5.2 使用tdd測試tpfmmanager (117)
4.6 改善和重構tpfmmanager類 (120)
4.7 我們學到了什麼 (127)
4.8 開發周期管理 (128)
4.9 結論 (132)
第5章 多元,彈性架構的設計和實現-handlers (135)
5.1 設計架構的思考 (136)
5.2 設定本章開發項目 (143)
5.3 處理者接口和處理者類的設計和實現 (144)
5.4 處理者類派生類設計和實現 (147)
5.4.1 檔案處理者類 (147)
5.4.2 壓縮和反壓縮處理者類 (150)
5.4.3 加密和解密處理者類 (155)
5.4.4 目錄處理者類 (159)
5.5 處理者工廠類設計和實現 (162)
5.5.1 處理者factory類 (162)
5.5.2 測試處理者factory類 (164)
5.5.3 進一步改善試處理者factory類 (166)
5.5.4 測試處理者factory類 (169)
5.5.5 為每一個處理者類建立獨立的工廠類 (170)
5.5.6 測試處理者factory類 (173)
5.6 check in本章的源程式 (173)
5.7 處理者類和處理者工廠類的改善 (174)
5.8 結論 (175)
第6章 搜尋處理目標的設計和實現-finders (177)
6.1 搜尋處理目標類的思考和設計 (177)
6.2 設定本章開發項目 (180)
6.3 通用搜尋類-tfinder (182)
6.4 目標檔案搜尋類-tfilefinder (183)
6.5 使用factory設計模式-tfinderfactory (187)
6.6 封裝處理目標類-tcandidate (188)
6.7 使用tdd測試類設計和實現 (189)
6.8 程式代碼風格的討論 (191)
6.8.1 tfinder和tfilefinder類的改善 (191)
6.9 結論 (198)
第7章 封裝處理目標 (199)
7.1 設定本章開發環境 (201)
7.2 tcandidatefactory類 (202)
7.3 修改tcandidate類 (203)
7.4 修改客戶端程式代碼 (205)
7.5 重新使用tdd測試修改後的tcandidate類 (206)
7.6 結論 (209)
第8章 誰執行串聯和集成的工作? coordinator和task (211)
8.1 設計架構的思考 (212)
8.1.1 類架構設計 (215)
8.1.2 類互動 (218)
8.2 建立本章開發項目 (219)
8.3 類的設計和實現 (221)
8.3.1 使用fa?ade設計模式 (221)
8.3.2 不光是提供fa?ade功能 (223)
8.4 工作分派類tpfmtaskdispatcher (224)
8.4.1 tpfmtaskdispatcher類的設計和實現 (224)
8.4.2 修改tpfmcoordinator使用tpfmtaskdispatcher類 (227)
8.4.3 修改tpfmmanager類 (227)
8.5 以工作指派思想設計pfm需要執行的工作-tpfmtask (230)
8.5.1 採用接口設計 (230)
8.5.2 工作類設計 (232)
8.5.3 tpfmtask工作類的實現 (233)
8.5.4 tscheduledtask類的設計和實現 (236)
8.5.5 tspecifiedtask類的設計和實現 (237)
8.6 使用tdd進行測試 (237)
8.7 tpfmtask的工廠類 (242)
8.7.1 使用tdd測試tpfmtaskfactory (244)
8.8 改善tpfmtaskdispatcher類 (246)
8.8.1 為tpfmtaskdispatcher加入對象池機制 (248)
8.8.2 修改tpfmtaskdispatcher類相關的方法 (256)
8.8.3 測試用例可以幫助我們進行所有的測試嗎 (257)
8.9 check in本章源程式 (265)
8.10 結論 (266)
第9章 如何永續存儲?資料庫處理者和adapter (269)
9.1 設計架構的思考 (269)
9.2 準備本章範例項目 (272)
9.3 tpfmdbadapter類 (275)
9.4 tpfmdbbkadapter類 (276)
9.5 修改tdbhandler類 (285)
9.6 使用tdd測試資料庫處理者類 (286)
9.7 結論 (290)
第10章 package和assembly的設計 (293)
10.1 封裝架構的思考 (294)
10.1.1 如何重新組織delphi程式單元檔案 (294)
10.2 準備本章範例項目 (299)
10.3 從最簡單的地方開始——例外assembly (302)
10.4 開發pfmsystemconfigurations包 (304)
10..5 開發pfmsystemcandidate 包 (305)
10.6 開發finders assembly (306)
10.7 開發處理者assembly (307)
10.8 開發pfm系統核心assembly (308)
10.9 如何確定assembly能夠正確地工作 (310)
10.9 結論 (317)
第11章 讓我們完工吧,oo和rad (319)
11.1 準備本章的開發環境 (319)
11.2 如何撰寫常駐在windows工具列上的.net程式 (321)
11.2.1 自定義ApplicationContext對象 (323)
11.2.2 修改delphi主程式 (326)
11.3 如何設定系統時鐘觸發pfm系統的服務 (327)
11.4 集成pfm主程式和pfm類 (328)
11.5 ready,set,go (330)
11.6 測試pfm主程式 (331)
11.7 讓pfm主程式更具回響性 (333)
11.7.1 更準確地顯示時間 (333)
11.7.2 pfm系統工作時改變程式顯示的圖像 (334)
11.8 保存pfm系統主程式 (335)
11.9 結論 (335)
第12章 回到rad,圖形用戶界面和組件 (337)
12.1 pfm公用程式設計思考 (338)
12.2 準備本章開發環境 (339)
12.3 pfm公用主程式 (341)
12.3.1 pfm公用程式定義程式單元 (342)
12.3.2 pfm公用主程式單元 (342)
12.3.3 pfm公用程式輔助類 (348)
12.4 執行pfm公用程式 (353)
12.5 保存本章開發結果 (357)
12.6 結論 (358)
第13章 撰寫高效率的.net應用程式 (359)
13.1 影響.net執行效率的因素 (359)
13.1.1 虛擬堆疊機器 (360)
13.1.2 即時編譯器(jit) (362)
13.1.3 最最佳化機器編譯器 (364)
13.1.4 正確使用.net機制和framework (367)
13.2 撰寫高效率.net應用程式 (370)
13.2.1 和垃圾回收器(Garbage collection)協作 (370)
13.2.2 更好地使用collection類 (375)
13.2.3 了解引用對象和數值對象的使用 (378)
13.2.4 boxing/unboxing (383)
13.2.5 字元串處理的陷阱 (386)
13.2.6 小心使用reflection (388)
13.2.7 使用效率監督工具 (388)
13.3 一些通用的建議 (389)
13.4 結論 (391)
第14章 更多的設計和實現,您能繼續嗎 (393)
結束語 (397)

相關詞條

熱門詞條

聯絡我們