面向对象开发实践之路(Delphi版)

所需积分/C币:50 2012-08-06 15:30:37 56.96MB PDF

borland资深专家李维的经典作品,全面介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,全面展现了作者深厚技术实践经验的精髓。   本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述ood(面向对象开发)、oop(面向对象程序设计)、tdd(测试驱动开发)、ut(单元测试)等开发方法学与最佳实践的应用与技术技巧,全面展现深厚技术实践经验的精髓。全书内容连贯、一气呵成,以实践阐述理论,以理论知道实践,是理论结合实践的典范之作
录 (47) 33使用 DUnit/DUnit For NET框架 33.1范例场景……………………………148) 32在Deh项日中使用 ……49) 50) 333使用 DUnit. NET框架建立测试用例 3.34 DUnitNET框架提供测试服务的函数 …………(59) (61) 335使用测试包 Test Suite)… …68) 40209D的支持 (69) 34建立本章范例项目… 342使用测试用例向导建立测试用例项目 …………(70) 34.3使用测试用例向导建立测试用例骨架程序代码, ……71) 日日 344在 Delphi2005集成开发环境中执行测试用例 (76) (77) 3.5结论 tHa1】日 (79) 第4章执行引擎和ⅩML驱动设计 世4 …(80) 4!设计架构的思考 -085) 42设定本章开发项目…… 未届国国百数 …:(89) 43封装配置信息类设计… 43 TPFMCanfig类的设计 ………90 432 TPFMC。 nfigManager类的设计… ……:91 4.33 TPFMSchedule类设计 …+: 不国““““正国 (93) 434 TPFMSchedule Manager类设计… (93) 44从面向对象分析设计转换到×PTDD 译缸丰主想号品是日国面B里上理平 (95) 44 TPFMConfigManager类实现……196) 442 TPFMSchedule Manager类实现… …100) 443建立测试用例测试设计和实现的类………………………………(103) 45观察到父类的迹象………………m…………(11) 4.5.1设计 TPFMManager…………(13) 452使用TDD测试 TPFMManager………17) 46改善和重构 TPFMManager类…………………(120) 47我们学到了什么………… 127) 48开发周期管理 !上国,,,生国““ (128) 4.9结论………………………………(132) 第5章多元,弹性架构的设计和实现- Handlers 135) 5.设计架构的思考 52设定本章开发项目 "136) …143 53处理器接口和处理器类的设计和实现 144 内象开发实践之路D6h版 目录vi 54处理器类派生类设计和实现 147) 54.|文件处理器类………………………………“……(147) 542压缩和反压缩处理器类 ……………(150) 543加密和解密处理器类 544目录处理器类… :159) 55处理器工厂类设计和实现 ……162) 55处理器 Factory类 anInnL1I1BEn1n B世tttH世为分分干干干日日图市 (162) 5.52测试处理器 Factory类……………………………(164 5.53进一步改善试处理器 Factory类……………………………(166) 554测试处理器 Factory类… (169) 555为每一个处理器类建立独立的工厂类………………………(170) 556测试处理器 Factory类………………………m………………(173) 56 Check In本章的源程序…………………:173) 57处理器类和处理器工厂类的改善……………………………4174) 58结论 x:175) 第6章搜寻处理目标的设计和实现- Finders…………(179) 6.|搜寻处理目标类的思考和设计……(179) 62设定本章开发项目- ……:182) 63通用搜寻类 FInder…………m………………(184) 64目标文件搜寻类 TFile Finder……(185 6.5使用 Factory设计模式 .TFinderFactory………………………………(189) 66封装处理目标类 CAndidate………(190) 67使用TDD测试类设计和实现…………(191) 68程序代码风格的讨论……………………………………………(193) 68 TInder和 TFilefinder类的改善…………(193) 69结论……0 第7章封装处理目标… …………x…1203) 7|设定本章开发环境…… (205) 7.2 TCandidateFactory类…(206) 73修改 T Candidate类 207 74修改客户端程序代码…………………………………………(209) 7.5重新使用TDD测试修改后的 CAndidate类 …………(210) 76结论…………………(213) 面向开发实践之路一Deph版 录 和Task ………217) 第8章谁执行串联和集成的工作 Coordinator 8|设计架构的思考……………………………………………( (218) …(21) 81.1类架构设计… 8|.2类互动 …王重中 ……224) ………225) 82建立本章开发项目 83类的设计和实现 27) 83.|使用 Facade设计模式 …227) 8.32不光是提供 Facade功能, 和多正连世国面于书 ………1(229) 84工作分派类 TPFMTask Dispatcher… …………………(230 8.4.1 TPFMTask Dispatcher 类的设计和实现 230) 842修改 TPFMCoordinator使用 TPFMTaskDispatcher类 ……233) 843修改 TPFMManager类… (233) 85以工作指派思想设计PFM需要执行的工作 TPFMTask TPFMTask……………………………(236 85采用接口设计 (236) 852工作类设计 (238) 853 TPFMTask工作类的实现 ………………239) 854 SCheduled Task类的设计和实现… 国副 ……(242 8.5.5 SPecified Task类的设计和实现 ……243) 86使用TDD进行测试… …243) 87 TPFMTask的工厂类 不不更更里里 "248) 87.使用TDD测试 TPFMTaskFactory 88改普 TPFMTask Dispatcher类 1250) ……252) 881为 TPFMTaskDispatcher加入对象池机制 882修改 TPFMTask Dispatcher类相关的方法 """254) 883测试用例可以帮助我们进行所有的测试吗…… ……(262) 89 Check In本章源程序 9……………………………(263) 8.10结论 (271) 日画 壁世品想面 第9章如何永续存储—数据库处理器和 Adapter (272) 9.|设计架构的思考… ………(275) 92准备本章范例项目 数量日酒国深副品 (275) 93 TPFMDBAdapter类 丰土分由直日售南 (278) 94 TPFMDBBKAdapter类 ………………281) 9.5修改 TDBHandler类 ………(282) 9.6 使用TDD测试数据 97结论 库处理器类 (291) (292 (296) 目录ix 第10章 Package和 Assembly的设计 …………29) 0.|封装架构的思考 (300) 10..如何重新组织 Delphi程序单元文件 300) 10.2准备本章范例项目 …………………(305) 03从最简单的地方开始—一例外 Assembly …(308) 10.4开发 PFMSystem Configurations包…… …x(310) 10.5开发 PFMSystem Candidate包 31) 10.6开发 Finders Assembly… ++:::xx:x…(312) 07开发处理器 Assembly……m……………………(313) 108开发PFM系统核心 Assembly (314) 0.9如何确定 Assembly能够正确地工作…… 316 10.10结论…………………323) 第11章让我们完工吧,OO和RAD…………………(325) 1.准备本章的开发环境…(325) 12如何撰写常驻在 Windows工具栏上的NET程序………(327) 2.|自定义AE pplication context 对象………1329) 122修改 Delphi. NET主程序………162 1.3如何设定系统时钟触发PFM系统的服务 …(333) 14集成PFM主程序和PFM类……(334 11.5 Ready, Set, G …(336) 1.6测试PFM主程序 ………37) 17让PFM主程序更具响应性 39) 17更准确地显示时间 ……139) 17.2PF系统工作时改变程序显示的图像 …340) 18保存PM系统主程序 世1国国书 …(341) 1.9结论 341) 第12章回到RAD,图形用户界面和组件 45) 12.|PFM公用程序设计思考 346 12.2准备本章开发环境 …(347) 12.3PFM公用主程序…m………………………………(349) 12.3.1FM公用程序定义程序单元,…… 1232PFM公用主程序单元 350) 12.3.3PFM公用程序辅助类 350) 24执行PFM公用程序… ………3560 (361) 面向彩象开发实践之路 Delphi版 目录 ……………(365) 2.5保存本章开发结果 12.6结论…………………………………………366) …369) 第13章撰写高效率的NET应用程序… 369) 3.|影响NET执行效率的因素 ……370 3.L.虚拟堆栈机器 (372) 13:1即时编译器T 福画想 133最优化机器编译器 =是 ………(374) 3.|4正确使用NET机制和 Framework……… 377) 3.2撰写高效率NET应用程序 ………………(380) 132.|和垃圾回收器 Garbage Collection)合作 1直世中审目是即积·平 (380) 322更好地使用 Collection类…… ,,,“,“以正正 重重里 ……385) 32.3了解引用对象和数值对象的使用 ………………38) 13. 2.4 Boxing/Unboxing.. ………………(393) 13.25字符串处理的陷阱 (396) 1326小心使用 Reflection ……98) 1327使用效率监督工具 ……398) 133一些通用的建议 性E自主主新国11自④面和;1;日aax …39) 134结论……111 ¨401) 第14章更多的设计和实现,您能继续吗… 403) 结束语 国;“本“ (407 面向对象开发实践之路 Delphi版 Practical OO Development with Delphi 第 早 章卖 当 您打开本书时,最先浮现在您脑中的问题可能是:“这本书到底在说 些什么?”、“这本书对我有没有什么帮助?”,或者“为什么要写 这本书?”。如果您会这么想,那您一定是心中有主见的读者,也应该是适合阅 读本书的读者。本书《面向对象开发实践之路—Dlph版》叙述的内容就在于讨 论如何完整地使用面向对象技术以及测试驱动开发( Test-Driven Development, TDD)方法来开发一个完整而实际的软件。如果您想了解本书更多的发展背景,那 么请再花一两分钟的时间看看下面的内容,以便决定这本书是否适合您。 缘由 当笔者在十年前第一次为 Delphi撰写书籍时,最主要的目的是想把 Delphi介绍 给当时的开发人员。随着 Delphi不断地发展,其最著名的开发模式—RAD(快 速应用开发, Rapid Application Development)—也深植于大多数Deph开发人 员的思想之中。笔者在前几年的著作之中也比较偏向于讨论 Delphi的高级功能及 其新奇技术。然而随着面向对象技术逐渐普及于软件开发流程中,笔者心想:现 在是到了为Dlph开发人员介绍如何使用 Delph真正强大的开发模式来开发软件 的时候了。因此,本书就是要介绍如何使用 Delphi,并结合OOAD的开发模式, 以及最新的软件开发技术—XP(极限编程, Extreme Programming)与TDD(测 试驱动开发,Te est-Driven Development)—来开发软件的。 为什么现在是向 Delph开发人员介绍OOAD与XP、TDD的成熟时机呢?原因 面向开发实践之路Deh版 第0章导读 很简单,那就是因为 Delphi产品本身已经发展到了适当的时机,软件开发环境也 开始强迫开发人员必须采用新的开发模式。这是怎么说呢?让我们看看下面发生 的事情 ■ Dell 开始在产品中加人OOAD的功能,这代表pepn 来愈适合在Wm32/NET下使用面向对象开发技术来开发 大中型应用软件 Microsoft NET本身即以面向对象为设计思想,NET框架 更是以接口、类和设计模式为中心,因此,在NET平台下 的开发人员必须了解和掌握面向对象技术。这也是新的软 件平台强迫开发人员进行技术再升级的最好范例; 在新的 Delphi产品中加入了更多更新的软件工程技术,例 如重构( Refactoring)、TDD( Test- Driven Development 测试驱动开发)、MDA( Model- Driven Architecture,模型 驱动构架)、DDA( Design-Driven Architecture, 设计驱动 构架)等,这样一来,开发人员如果想彻底发挥 Delphi的 强大功能,就必须学习和使用这些经实践证实为有效的软 件工程开发模式 就像数年前Dpi2为开发人员介绍了客户端服务器架构( Client/Server)技 术、Dapi39入了多层( Multi-tier)技术一样,现在正是 Delphi开发人员再次开 始学习和采用新思维与新开发模式的大好时机,而这个想法也正是促使笔者撰写 本书的火花 许多开发人员认为 这样的编程语言,其实并如此 使用0Q发模式,就一定要使用C+、m va或是C# 的最新版本中已经改称为De D发环境所用的Pcd语(在Da lpi语言了) p C 是C比起来,它不但毫不色 ava! )就是一个纯粹的面间对象程语言 和 更好的开发机制。然而, Delphi之所以会让许多人误认为只能以RAD的方式开发软 而且在面向对象方面还提供了更新 件,主要就是因为当以RAD的方式进行开发时, Delphi确实太好用了。另外,目前 平没有书籍来说明如何以 Delphi结合 面向开 向对象技开发软件也是一个原 实践之路 因。 beoh版 第0章导读3 早在 Delphi8面世之际,笔者就开始构思、准备并撰写这本书了。然而由于笔 者本身工作繁忙,一直无法完成这本书。但是在 Delph2005进入Beta测试后,当 笔者看到其中加入了更多的面向对象技术,重构、TDD以及其他软件工程相关的 功能时,笔者心中就想,一定要完成这本书—因为改变的时机己经成熟了, Delphi 开发人员也应该像Java社区一样开始使用面向对象技术、重构、设计模式等软件 技术来开发质量更好的软件。笔者希望本书能像数年前笔者的“实战 Delphi5x” 系列书籍一样,引导 Delphi开发人员进入软件开发的新领域,为大家引航指南。 更重要的是要让大家意识到,软件技术并没有语言的界限,学习这些软件技术和 软件工程知识对于每一个 Delphi开发人员而言都是非常重要的。 适合的读者 本书主要的目的是在帮助使用 Delphi RAD开发模式的读者正式进入OOAD 以及XP、TDD的开发世界。这是一个庞大的世界,其中有无穷的知识和学习书籍。 本书的目的并不是只和读者讨论OOAD的理论,本书最主要的目的是让读者学习 和掌握如何实际地运用OOAD来开发软件。因为在笔者本身的学习与工作经验中 发现到讨论OOA/D理论的书籍多不胜数,但是实际讨论如何完整运用OOAD来开 发软件的书籍却少之又少。因此笔者希望以一个实际的、有步骤而又真实的方式 和读者讨论如何以面向对象技术开发软件,并引导读者进入实际的面向对象开发 世界。 本书面向的读者群包括: 任何想要真正看到如何使用OOAD以及XP和TDD开发 个完整又实际的软件的读者; ■熟悉 Delphi RAD开发模式的开发人员,想要学习使用 Delphi 结合面向对象开发模式的读者; 想要在NET平台下学习开发软件的读者; ■对学习开发软件有兴趣的读者。 阅读本书需要的基础知识 本书假设读者具备如下必需的知识: 面对泉开发实践之路Dph版

...展开详情

评论 下载该资源后可以进行评论 14

zhaosun1111 感谢分享资源!
2018-05-29
回复
ffjf 李维的书真心不错,谢谢
2015-05-09
回复
猪头秀秀 能看,还算清楚图片不行
2014-10-17
回复
zhlwss520 还算清楚,能看,。
2014-07-04
回复
zhangminzangjuan 李维的书都很好,谢谢分享了
2014-05-06
回复
img
jiangmikim

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐