出版社:人民邮电出版社
年代:2007
定价:65.0
本书意在架起.NET社团和其他开发者社团之间的桥梁,希望.NET程序员在阅读它之后能够获得更好构建软件的方法,希望他们可以开始使用更好的软件实践、创建更好地的设计并提升.NET应用的质量标准。书中使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程,包含了极具价值的可重用的C#源代码,还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。
SectionⅠ:AgileDevelopment敏捷开发
Chapter1:AgilePractices敏捷实践
TheAgileAlliance敏捷联盟
IndividualsandInteractionsoverProcessesandTools人和交互重于过程和工具
WorkingSoftwareoverComprehensiveDocumentation
可以工作的软件重于面面俱到的文档
CustomerCollaborationoverContractNegOtiatiOn客户合作重于合同谈判
RespondingtoChangeoverFollowingaPlan随时应对变化重于遵循计划
Principles原则
Conclusion结论
Bibliography参考文献
Chapter2:OverviewofExtremeProgramming极限编程概述
ThePracticesofExtremeProgramming极限编程实践
WholeTeam完整团队
UserStories用户故事
ShortCycles短交付周期
AcceptanceTests验收测试
PairProgramming结对编程
Test.DrivenDevelopment(TDD)测试驱动开发
CollectiveOwnership集体所有权
ContinuousIntegration持续集成
SustainablePace可持续的开发速度
OpenWorkspace开放的工作空间
ThePlanningGame计划游戏
SimpleDesign简单设计
Refactoring重构
Metaphor隐喻
Conclusion结论
Bibliography参考文献
Chapter3:Planning计划
nitialExploration初始探索
Spiking,Splitting,andVelocity探究、分解和速度
ReleasePlanning发布计划
IterationPlanning迭代计划
Defining“Done”定义“完成”
TlaskPlanning任务计划
Iterating迭代
Tracking跟踪
Conclusion结论
Bibliography参考文献
Chapter4:Testing测试
TIest-DrivenDevelopment测试驱动开发
ExampleofTestFirstDesign测试优先设计的例子
TestIsolation测试促使模块之间隔离
SerendipitousDecoupling意外获得的解耦合
AcceptanceTests验收测试
SerendipitousArchitecture意外获得的构架
Conclusion结论
Bibliography参考文献
Chapter5:Refactoring重构
ASimpleExampleofRefactoring:GeneratingPrimes
素数产生程序:一个简单的重构示例
UnitTesting单元测试
Refactoring重构
TheFinalReread最后审视
Conclusion结论
Bibliography参考文献
Chapter6:AProgrammingEpisode一次编程实践
……
SectionⅡAgileDesign敏捷设计
Chapter7:WhatIsAgileDesign什么是敏捷设计
Chapter8:TheSingle-ResponsibilityPrinciple(SRP)
Chapter9:TheOpen/ClosedPrinciple(OCP)
Chapter10:TheLiskovSubstitutionPrinciple(LSP)
Chapter11:TheDependency--InversionPrinciple(DIP)
Chapter12:TheInterfaceSegregationPrinciple(ISP)
Chapter13OverviewofUMLforCjfj6Programmersc≠}程序员UML概观
Chapter14:WorkingwithDiagrams使用UML
Chapter15StateDiagrams状态图
Chapter16:ObjectDiagrams对象图
Chapter17:UseCases用例
Chapter18:SequenceDiagrams顺序图
Chapter19:ClassDiagrams类图
Chapter20HeuristicsandC0ffee咖啡的启示
SectionⅢThePayrollCaseStudy薪水支付案例研究
Chapter21:CommandandActiveObject:VersatilityandMultitasking
Chapter22:TemplateMethodandStrategy:InheritanceversusDelegation
Chapter23:FacadeandMediator
Chapter24:SingletonandMonostate
Chapter25:NullObject
Chapter26:ThePayrollCaseStudy:Iteration1薪水支付案例研究:第一次迭代开始
Chapter27:ThePayrollCaseStudy:Implementation薪水支付案例研究:实现
SectionⅣ:PackagingthePayrollSystem打包薪水支付系统
Chapter28:PrinciplesofPackage
Chapter29:FactoryFACTORY模式
Chapter30:ThePayrollCaseStudy:PackageAnalysis
Chapter31:CompositeCOMPOSITE模式
Chapter32:Observer:EvolvingintoaPattern
Chapter33:AbstractServer,Adapter,andBridge
Chapter34:ProxyandGateway:Managing
Chapter35:VisitorVISITOR模式
Chapter36:StateSTATE模式
Chapter37ThePayrollCaseStudy:TheDatabase薪水支付案例研究:数据库
Chapter38ThePayrollUserInterface:ModelView
AppendixA:ASatireofTwoCompanies双公司记
AppendixB:WhatIsSoftware?什么是软件
Index索引
本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动起来。C#版与此前的Java版相比,主要的更新包括加强了对UML的介绍章节,使其更加贴近实战;增加了对MVP模式的介绍等。注释版在原著基础上增加了丰富的词语注释和背景提示,使读者能够轻松地领略原汁原味的名著的风采。 本书旨在指导.NET程序员学习构建软件的最佳实践,从而创建更好的设计并提升.NET应用的质量。书中使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程,包含了极具价值的可重用的C#源代码,还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。 本书适于软件开发和管理人员提高自身水平学习之用,也适于用作高校计算机专业本科生、研究生以及软件学院的软件工程和软件开发相关课程的教材或参考书。【作者简介】 RobertC.Martin(“Bob大叔”)世界级的软件开发大师,著名软件咨询公司ObjectMento,公司的创始人和总裁。曾经担任C++Report杂志主编多年,也是设计模式和敏捷开发运动的主要倡导者之一。
(美) 科伯恩 (Cockburn,A.) , 著
(美) 施瓦伯 (Schwaber,K.) , (美) 比窦 (Beedle,M.) , 著
(美) 科伯恩 (Cockburn,A.) , 著
(美) 库克伯恩 (Cockburn,A.) , 著
(美) 马丁, 著
(美) 马丁 (Martin,R.C.) , 著
(美) 罗伯特·C.马丁 (Robert C. Martin) , 著
(美) 迈克·科恩 (Mike Cohn) , 著
(美) 科伯恩 (Cockburn,A.) , 著