注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路:C#版

面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路:C#版

面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路:C#版

定 價(jià):¥49.00

作 者: 李維著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787121016431 出版時(shí)間: 2005-08-01 包裝: 平裝
開(kāi)本: 23cm+1光盤 頁(yè)數(shù): 468 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《面向?qū)ο箝_(kāi)發(fā)實(shí)踐之路》有C#和Delphi兩個(gè)版本,本書為C#版,主要介紹了利用主流開(kāi)發(fā)方法學(xué)和技術(shù)技巧進(jìn)行面向?qū)ο箝_(kāi)發(fā)的原則與實(shí)踐,通過(guò)完整剖析一個(gè)實(shí)際應(yīng)用程序的設(shè)計(jì)、開(kāi)發(fā)與實(shí)現(xiàn),深入淺出地闡述OOD(面向?qū)ο箝_(kāi)發(fā))、OOP(面向?qū)ο蟪绦蛟O(shè)計(jì))、TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā))、UT(單元測(cè)試)等開(kāi)發(fā)方法學(xué)與最佳實(shí)踐的應(yīng)用與技術(shù)技巧,全面展現(xiàn)深厚技術(shù)實(shí)踐經(jīng)驗(yàn)的精髓。本書適合于習(xí)慣使用RAD方式而想學(xué)習(xí)如何使用OOA/OOD以及XP、TDD開(kāi)發(fā)軟件的C#、Delphi、VB以及PowerBuilder開(kāi)發(fā)人員閱讀。

作者簡(jiǎn)介

  李維,Borland公司大中華區(qū)首席技術(shù)官(CTO),Borland/Inprise公司臺(tái)灣首席工程師、資深技術(shù)顧問(wèn)、著名的Delpthi專家。他具有相當(dāng)豐富的一線開(kāi)發(fā)經(jīng)驗(yàn),著述豐富,所創(chuàng)作的技術(shù)圖書極具感染力。在書中他常常運(yùn)用層層推進(jìn)的演繹手法,引導(dǎo)讀者主動(dòng)思考,對(duì)技術(shù)趨勢(shì)的分析和預(yù)測(cè)更是堪稱一絕。國(guó)內(nèi)讀者對(duì)他的作品評(píng)價(jià)甚高,他所寫的雖然是程序設(shè)計(jì)方面的書籍,讀者卻常常感黨到他的作品閱讀起來(lái)別有滋味,不但能學(xué)習(xí)到扎實(shí)的編程技術(shù),還能在閱讀的過(guò)程中使自己的思維能力得到鍛煉和提升,同時(shí)品嘗到閱讀的另類樂(lè)趣。李維先生為人達(dá)觀,幽默風(fēng)趣,待人處事謙虛,內(nèi)心永遠(yuǎn)充滿自信。

圖書目錄

第0章 導(dǎo)讀 (1)
第1章 一個(gè)簡(jiǎn)單的想法 (7)
1.1 找尋問(wèn)題的本質(zhì) (13)
1.2 搜尋解決方法 (15)
1.2.1 面向?qū)ο箝_(kāi)發(fā)方法 (15)
1.2.2 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD-Test-Driven Development) (16)
1.2.3 結(jié)合面向?qū)ο蠓治?面向?qū)ο笤O(shè)計(jì)和XP/TDD (16)
1.3 結(jié)論 (17)
第2章 分析和設(shè)計(jì)架構(gòu)的思考 (19)
2.1 從自然的場(chǎng)景開(kāi)始構(gòu)思 (19)
2.2 PFM系統(tǒng)的設(shè)計(jì) (22)
2.2.1 需求捕獲 (22)
2.2.2 使用需求分析 (24)
2.2.3 產(chǎn)品設(shè)計(jì) (27)
2.3 類架構(gòu)的思考 (34)
2.4 建立開(kāi)發(fā)環(huán)境 (35)
2.4.1 建立版本控制項(xiàng)目 (36)
2.5 結(jié)論 (43)
第3章 TDD和NUnit框架 (45)
3.1 取得NUnit For .NET (45)
3.2 測(cè)試驅(qū)動(dòng)開(kāi)發(fā)模型 (46)
3.3 使用NUnit框架 (47)
3.3.1 范例場(chǎng)景 (48)
3.3.2 在C#項(xiàng)目中使用NUnit (49)
3.3.3 使用NUnit框架建立測(cè)試用例 (50)
3.3.4 NUnit框架提供測(cè)試服務(wù)的函數(shù) (62)
3.3.5 使用測(cè)試包(Test Suite) (63)
3.3.6 測(cè)試種類(Test Category) (68)
3.4 結(jié)論 (74)
第4章 執(zhí)行引擎和XML驅(qū)動(dòng)設(shè)計(jì) (77)
4.1 設(shè)計(jì)架構(gòu)的思考 (78)
4.2 設(shè)定本章開(kāi)發(fā)項(xiàng)目 (83)
4.3 封裝配置信息類設(shè)計(jì) (87)
4.3.1 TPFMConfig類的設(shè)計(jì) (88)
4.3.2 TPFMConfigManager類的設(shè)計(jì) (91)
4.3.3 TPFMSchedule類設(shè)計(jì) (93)
4.3.4 TPFMScheduleManager類設(shè)計(jì) (94)
4.4 從面向?qū)ο蠓治?設(shè)計(jì)轉(zhuǎn)換到XP/TDD (96)
4.4.1 TPFMConfigManager類實(shí)現(xiàn) (97)
4.4.2 TPFMScheduleManager類實(shí)現(xiàn) (101)
4.4.3 建立測(cè)試用例測(cè)試設(shè)計(jì)和實(shí)現(xiàn)的類 (104)
4.5 觀察到父類的跡象 (111)
4.5.1 設(shè)計(jì)TPFMManager (114)
4.5.2 使用TDD測(cè)試TPFMManager (119)
4.6 改善和重構(gòu)TPFMManager類 (122)
4.7 使用Together 檢查程序代碼質(zhì)量 (131)
4.8 類使用的設(shè)計(jì)模式 (140)
4.9 我們學(xué)到了什么 (142)
4.10 開(kāi)發(fā)周期管理 (143)
4.11 另外一種開(kāi)發(fā)配置 (146)
4.12 結(jié)論 (148)
第5章 多元,彈性架構(gòu)的設(shè)計(jì)和實(shí)現(xiàn)——Handlers (151)
5.1 設(shè)計(jì)架構(gòu)的思考 (152)
5.2 設(shè)定本章開(kāi)發(fā)項(xiàng)目 (159)
5.3 處理器接口和處理器類的設(shè)計(jì)和實(shí)現(xiàn) (160)
5.4 處理器類派生類設(shè)計(jì)和實(shí)現(xiàn) (163)
5.4.1 文件處理器類- TPFMFileHandler (164)
5.4.2 壓縮和反壓縮處理器類-TPFMZipHandler (167)
5.4.3 加密和解密處理器類 (175)
5.4.4 目錄處理器類 (181)
5.4.5 一切都很好,除了…… (184)
5.5 處理器工廠類設(shè)計(jì)和實(shí)現(xiàn) (186)
5.5.1 處理器Factory類 (186)
5.5.2 測(cè)試處理器Factory類 (189)
5.5.3 進(jìn)一步完善試處理器Factory類 (191)
5.5.4 測(cè)試處理器Factory類 (194)
5.5.5 為每一個(gè)處理器類建立獨(dú)立的工廠類 (195)
5.5.6 測(cè)試處理器Factory類 (198)
5.6 對(duì)程序代碼進(jìn)行稽核和度量的工作 (198)
5.6.1 程序代碼稽核 (198)
5.6.2 程序代碼度量 (199)
5.7 Check In本章的源程序 (201)
5.8 處理器類和處理器工廠類的完善 (202)
5.9 結(jié)論 (204)
第6章 搜尋處理目標(biāo)的設(shè)計(jì)和實(shí)現(xiàn)——Finders (207)
6.1 搜尋處理目標(biāo)類的思考和設(shè)計(jì) (207)
6.2 設(shè)定本章開(kāi)發(fā)項(xiàng)目 (210)
6.3 通用搜尋類-TFinder (212)
6.4 目標(biāo)文件搜尋類-TFileFinder (213)
6.5 使用Factory設(shè)計(jì)模式-TFinderFactory (218)
6.6 封裝處理目標(biāo)類-TCandidate (219)
6.7 使用TDD測(cè)試類設(shè)計(jì)和實(shí)現(xiàn) (221)
6.8 程序代碼風(fēng)格的討論 (225)
6.8.1 TFinder和TFileFinder類的改善 (225)
6.9 結(jié)論 (234)
第7章 封裝處理目標(biāo) (237)
7.1 設(shè)定本章開(kāi)發(fā)環(huán)境 (240)
7.2 TCandidateFactory類 (240)
7.3 修改TCandidate類 (242)
7.4 修改客戶端程序代碼 (244)
7.5 重新使用TDD測(cè)試修改后的TCandidate類 (246)
7.6 結(jié)論 (251)
第8章 誰(shuí)執(zhí)行串聯(lián)和集成的工作——Coordinator和Task (255)
8.1 設(shè)計(jì)架構(gòu)的思考 (256)
8.1.1 類架構(gòu)設(shè)計(jì) (259)
8.1.2 類互動(dòng) (262)
8.2 建立本章開(kāi)發(fā)項(xiàng)目 (263)
8.3 類的設(shè)計(jì)和實(shí)現(xiàn) (265)
8.3.1 使用Fa?ade設(shè)計(jì)模式 (265)
8.3.2 不光是提供Fa?ade功能 (268)
8.4 工作分派類TPFMTaskDispatcher (268)
8.4.1 TPFMTaskDispatcher類的設(shè)計(jì)和實(shí)現(xiàn) (269)
8.4.2 修改TPFMCoordinator使用TPFMTaskDispatcher類 (272)
8.4.3 修改TPFMManager類 (272)
8.5 以工作指派思想設(shè)計(jì)PFM需要執(zhí)行的工作-TPFMTask (275)
8.5.1 采用接口設(shè)計(jì) (275)
8.5.2 工作類設(shè)計(jì) (277)
8.5.3 TPFMTask工作類的實(shí)現(xiàn) (279)
8.5.4 TScheduledTask類的設(shè)計(jì)和實(shí)現(xiàn) (281)
8.5.5 TSpecifiedTask類的設(shè)計(jì)和實(shí)現(xiàn) (282)
8.5.6 完成TPFMTaskDispatcher類 (284)
8.6 使用TDD進(jìn)行測(cè)試 (285)
8.7 TPFMTask的工廠類 (290)
8.7.1 使用TDD測(cè)試TPFMTaskFactory (292)
8.8 改善TPFMTaskDispatcher類 (293)
8.8.1 為TPFMTaskDispatcher加入對(duì)象池機(jī)制 (295)
8.8.2 修改TPFMTaskDispatcher類相關(guān)的方法 (304)
8.8.3 測(cè)試用例可以幫助我們進(jìn)行所有的測(cè)試嗎 (305)
8.9 程序代碼稽核和程序代碼度量 (312)
8.9.1 程序代碼稽核 (313)
8.9.2 程序代碼度量 (313)
8.10 Check In本章源程序 (319)
8.11 結(jié)論 (320)
第9章 如何持久儲(chǔ)存——數(shù)據(jù)庫(kù)處理器和Adapter (323)
9.1 設(shè)計(jì)架構(gòu)的思考 (323)
9.2 準(zhǔn)備本章范例項(xiàng)目 (326)
9.3 TPFMDBAdapter類 (328)
9.4 TPFMDBBKAdapter類 (329)
9.5 修改TPFMDBHandler類 (338)
9.6 使用TDD測(cè)試數(shù)據(jù)庫(kù)處理器類 (339)
9.7 程序代碼稽核和程序代碼度量 (343)
9.7.1 程序代碼稽核 (343)
9.7.2 程序代碼度量 (345)
9.8 結(jié)論 (346)
第10章 PFM系統(tǒng)和Assembly的設(shè)計(jì) (349)
10.1 封裝架構(gòu)的思考 (349)
10.1.1 如何重新組織C#類文件 (350)
10.2 準(zhǔn)備本章范例項(xiàng)目 (356)
10.3 從最簡(jiǎn)單的地方開(kāi)始-PFMSystemExceptions包 (357)
10.4 開(kāi)發(fā)PFMSystemGlobals包 (358)
10.5 開(kāi)發(fā)PFMSystemConfigurations包 (359)
10.6 開(kāi)發(fā)PFMSystemCandidate包 (361)
10.7 開(kāi)發(fā)Finders Assembly (362)
10.8 開(kāi)發(fā)處理器Assembly (364)
10.9 開(kāi)發(fā)PFM系統(tǒng)核心Assembly (365)
10.10 如何確定Assembly能夠正確工作 (367)
10.11 結(jié)論 (373)
第11章 讓我們完工吧,OO和RAD (375)
11-1 準(zhǔn)備本章的開(kāi)發(fā)環(huán)境 (375)
11.2 如何撰寫常駐在Windows工具欄上的.NET程序 (377)
11.2.1 自定義ApplicationContext對(duì)象 (379)
11.2.2 修改C# Windows Form主程序 (383)
11.3 如何設(shè)定系統(tǒng)時(shí)鐘觸發(fā)PFM系統(tǒng)的服務(wù) (384)
11.4 集成PFM主程序和PFM類 (385)
11.5 Ready,Set,Go (387)
11.6 測(cè)試PFM主程序 (388)
11.7 讓PFM主程序更具響應(yīng)性 (390)
11.7.1 更準(zhǔn)確的顯示時(shí)間 (390)
11.7.2 PFM系統(tǒng)工作時(shí)改變程序顯示的圖像 (391)
11.7.3 加入執(zhí)行指定工作的服務(wù) (392)
11.8 保存PFM系統(tǒng)主程序 (394)
11.9 結(jié)論 (394)
第12章 回到RAD,圖形用戶界面和組件 (397)
12.1 PFM公用程序設(shè)計(jì)思考 (398)
12.2 準(zhǔn)備本章開(kāi)發(fā)環(huán)境 (399)
12.3 PFM公用主程序 (402)
12.3.1 PFM公用程序定義程序單元 (403)
12.3.2 PFM公用主程序單元 (404)
12.3.3 PFM公用程序輔助類 (411)
12.4 執(zhí)行PFM公用程序 (415)
12.5 保存本章開(kāi)發(fā)結(jié)果 (420)
12.6 結(jié)論 (420)
第13章 撰寫高效率的.NET應(yīng)用程序 (423)
13.1 影響.NET執(zhí)行效率的因素 (423)
13.1.1 虛擬堆棧機(jī)器 (424)
13.1.2 即時(shí)編譯器(JIT) (426)
13.1.3 最優(yōu)化機(jī)器編譯器 (428)
13.1.4 正確使用.NET機(jī)制和Framework (430)
13.2 撰寫高效率.NET應(yīng)用程序 (433)
13.2.1 和垃圾回收器(Garbage Collection)協(xié)作 (434)
13.2.2 更好地使用Collection類 (438)
13.2.3 了解引用對(duì)象和值對(duì)象的使用 (441)
13.2.4 Boxing/Unboxing (446)
13.2.5 字符串處理的陷阱 (449)
13.2.6 小心使用Reflection (450)
13.2.7 使用效率監(jiān)督工具 (451)
13.3 一些通用的建議 (452)
13.4 C#和設(shè)計(jì)模式的執(zhí)行效率 (455)
13.4.1 Command設(shè)計(jì)模式 (455)
13.4.2 FlyWeight設(shè)計(jì)模式 (459)
13.5 結(jié)論 (463)
第14章 更多的設(shè)計(jì)和實(shí)現(xiàn),您能繼續(xù)嗎 (465)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)