王朝网络
分享
 
 
 

重构:改善既有代码的设计(中文版)

王朝导购·作者佚名
 
重构:改善既有代码的设计(中文版)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机与互联网,程序语言与软件开发,算法与数据结构,

基本信息·出版社:中国电力

·出版日期:2006年

·ISBN:7508315545

·条形码:9787508315546

·包装版本:1

·装帧:平装

·开本:0开

产品信息有问题吗?请帮我们更新产品信息。

内容简介Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。媒体推荐书评当对象技术成为老生常谈之后——尤其在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺乏经验的开发人员完成了大量粗劣设计,获得的程序不但缺乏效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。编辑推荐《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口。目录译序by侯捷 i译序by熊节 v序言(Foreword)by Erich Gamma xiii前言(Preface)by Martin Fowler xv什么是重构(Refactoring)? xvi本书有些什么? xvii谁该阅读本书? xviii站在前人的肩膀上 xix致谢 xix第1章:重构,第一个案例(Refactoring, a First Example) 11.1起点 21.2重构的第一步 71.3分解并重组Statement() 81.4运用多态(polymorphism)取代与价格相关的条件逻辑 341.5结语 52第2章:重构原则(Principles in Refactoring) 532.1何谓重构? 532.2为何重构? 552.3何时重构? 572.4怎么对经理说? 602.5重构的难题 622.6重构与设计 662.7重构与性能(Performance) 692.8重构起源何处? 71第3章:代码的坏味道(Bad Smells in Code, by Kent Beck and Martin Fowler) 753.1 Duplicated Code(重复的代码) 763.2 Long Method(过长函数) 763.3 Large Class(过大类) 783.4 Long Parameter List(过长参数列) 783.5 Divergent Change(发散式变化) 793.6 Shortgun Surgery(霰弹式修改) 803.7 Feature Envy(依恋情结) 803.8 Data Clumps(数据泥团) 813.9 Primitive Obsession(基本型别偏执) 813.10 Switch Statements(switch惊悚现身) 823.11 Parallel Inheritance Hierarchies(平行继承体系) 833.12 Lazy Class(冗赘类) 833.13 Speculative Generality(夸夸其谈未来性) 833.14 Temporary Field(令人迷惑的暂时值域) 843.15 Message Chains(过度耦合的消息链) 843.16 Middle Man(中间转手人) 853.17 Inappropriate Intimacy(狎昵关系) 853.18 Alternative Classes with Different Interfaces(异曲同工的类) 853.19 Incomplete Library Class(不完善的程序库类) 863.20 Data Class(纯稚的数据类) 863.21 Refused Bequest(被拒绝的遗赠) 873.22 Comments(过多的注释) 87第4章:建立测试体系(Building Tests) 894.1自我测试码(Self-testing Code)的价值 894.2 JUnit测试框架(Testing Framework) 914.3添加更多测试 97第5章:重构名录(Toward a Catalog of Refactoring) 1035.1重构的记录格式(Format of Refactorings) 1035.2寻找引用点(Finding References) 1055.3这些重构准则有多成熟? 106第6章:重新组织你的函数(Composing Methods) 1096.1 Extract Method(提炼函数) 1106.2 Inline Method(将函数内联化) 1176.3 Inline Temp(将临时变量内联化) 1196.4 Replace Temp With Query(以查询取代临时变量) 1206.5 Introduce Explaining Variable(引入解释性变量) 1246.6 Split Temporary Variable(剖解临时变量) 1286.7 Remove Assignments to Parameters(移除对参数的赋值动作) 1316.8 Replace Method with Method Object(以函数对象取代函数) 1356.9 Substitute Algorithm(替换你的算法) 139第7章:在对象之间移动特性(Moving Features Between Objects) 1417.1 Move Method(搬移函数) 1427.2 Move Field(搬移值域) 1467.3 Extract Class(提炼类) 1497.4 Inline Class(将类内联化) 1547.5 Hide Delegate(隐藏「委托关系」) 1577.6 Remove Middle Man(移除中间人) 1607.7 Introduce Foreign Method(引入外加函数) 1627.8 Introduce Local Extension(引入本地扩展) 164第8章:重新组织你的数据(Organizing Data) 1698.1 Self Encapsulate Field(自封装值域) 1718.2 Replace Data Value with Object(以对象取代数据值) 1758.3 Change Value to Reference(将实值对象改为引用对象) 1798.4 Change Reference to Value(将引用对象改为实值对象) 1838.5 Replace Array with Object(以对象取代数组) 1868.6 Duplicate Observed Data(复制「被监视数据」) 1898.7 Change Unidirectional Association to Bidirectional 197(将单向关联改为双向)8.8 Change Bidirectional Association to Unidirectional 200(将双向关联改为单向)8.9 Replace Magic Number with Symbolic Constant 204(以符号常量/字面常量 取代魔法数)8.10 Encapsulate Field(封装值域) 2068.11 Encapsulate Collection(封装群集) 2088.12 Replace Record with Data Class(以数据类取代记录) 2178.13 Replace Type Code with Class(以类取代型别码) 2188.14 Replace Type Code with Subclasses 223(以子类取代型别码)8.15 Replace Type Code with State/Strategy 227(以State/Strategy取代型别码)8.16 Replace Subclass with Fields(以值域取代子类) 232第9章:简化条件表达式(Simplifying Conditional Expressions) 2379.1 Decompose Conditional(分解条件式) 2389.2 Consolidate Conditional Expression(合并条件式) 2409.3 Consolidate Duplicate Conditional Fragments 243(合并重复的条件片段)9.4 Remove Control Flag(移除控制标记) 2459.5 Replace Nested Conditional with Guard Clauses 250(以卫语句取代嵌套条件式)9.6 Replace Conditional with Polymorphism(以多态取代条件式) 2559.7 Introduce Null Object(引入Null对象) 2609.8 Introduce Assertion(引入断言) 267第10章:简化函数呼叫(Making Method Calls Simpler) 27110.1 Rename Method(重新命名函数) 27310.2 Add Parameter(添加参数) 27510.3 Remove Parameter(移除参数) 27710.4 Separate Query from Modifier(将查询函数和修改函数分离) 27910.5 Parameterize Method(令函数携带参数) 28310.6 Replace Parameter with Explicit Methods(以明确函数取代参数)28510.7 Preserve Whole Object(保持对象完整) 28810.8 Replace Parameter with Method(以函数取代参数) 29210.9 Introduce Parameter Object(引入参数对象) 29510.10 Remove Setting Method(移除设值函数) 30010.11 Hide Method(隐藏你的函数) 30310.12 Replace Constructor with Factory Method(以工厂方法取代构造函数)30410.13 Encapsulate Downcast(封装「向下转型」动作) 30810.14 Replace Error Code with Exception(以异常取代错误码) 31010.15 Replace Exception with Test(以测试取代异常) 315第11章:处理概括关系(Dealing with Generalization) 31911.1 Pull Up Field(值域上移) 32011.2 Pull Up Method(函数上移) 32211.3 Pull Up Constructor Body(构造函数本体上移) 32511.4 Push Down Method(函数下移) 32811.5 Push Down Field(值域下移) 32911.6 Extract Subclass(提炼子类) 33011.7 Extract Superclass(提炼超类) 33611.8 Extract Interface(提炼接口) 34111.9 Collapse Hierarchy(折叠继承体系) 34411.10 Form Template Method(塑造模板函数) 34511.11 Replace Inheritance with Delegation(以委托取代继承) 35211.12 Replace Delegation with Inheritance(以继承取代委托) 355第12章:大型重构(Big Refactorings, by Kent Beck and Martin Fowler) 35912.1 Tease Apart Inheritance(疏理并分解继承体系) 36212.2 Convert Procedural Design to Objects 368(将过程化设计转化为对象设计)12.3 Separate Domain from Presentation(将领域和表述/显示分离) 37012.4 Extract Hierarchy(提炼继承体系) 375第13章:重构, 复用, 与现实 379(Refactoring, Reuse, and Reality, by William Opdyke)13.1现实的检验 38013.2为什么开发者不愿意重构他们的程序? 38113.3现实的检验(再论) 39413.4重构的资源和参考数据 39413.5从重构联想到软件复用和技术传播 39513.6结语 39713.7参考文献 397第14章:重构工具(Refactoring Tools, by Don Roberts and John Brant) 40114.1使用工具进行重构 40114.2重构工具的技术标准(Technical Criteria) 40314.3重构工具的实用标准(Practical Criteria) 40514.4小结 407第15章:集成(Put It All Together, by Kent Beck) 409参考书目(References) 413原音重现(List of Soundbites) 417索引……[看更多目录]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
回龙汤-中国尿疗法
外国著名军事著作丛书-战争论(全三册)
现代人及其敌人:公法学家施米特引论(政治哲学文库)
一路唱回故乡
国富论(西方经济学圣经译丛)(An Inquiry into the Nature and Causes of the Wealth of Nations)
假小子戴安
胃肠道疾病饮食调养144问(修订版)
幼儿巧学拼音
神秘的女老师
流浪狗和流浪猫
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有