中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
重構-改善既有代碼的設計-(英文版)

包郵 重構-改善既有代碼的設計-(英文版)

出版社:人民郵電出版社出版時間:2010-11-01
所屬叢書: 圖靈程序設計叢書
開本: 16開 頁數: 431頁
中 圖 價:¥44.9(6.5折) 定價  ¥69.0 登錄后可看到會員價
暫時缺貨 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

重構-改善既有代碼的設計-(英文版) 版權信息

重構-改善既有代碼的設計-(英文版) 本書特色

重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。多年前,正是本書原版的出版,使重構終于從編程高手們的小圈子走出,成為眾多普通程序員日常開發工作中不可或缺的一部分。本書也因此成為與《設計模式》齊名的經典著作,被譯為中、德、俄、日等眾多語富,在世界范圍內暢銷不衰。 本書凝聚了軟件開發社區專家多年摸索而獲得的寶貴經驗,擁有不因時光流逝而磨滅的價值。今天,無論是重構本身,業界對重構的理解,還是開發工具對重構的支持力度,都與本書*初出版時不可同日而語,但書中所蘊涵的意昧和精華,依然值得反復咀嚼,而且往往能夠常讀常新。

重構-改善既有代碼的設計-(英文版) 內容簡介

本書清晰揭示了重構的過程,解釋了重構的原理和*佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。 本書適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。

重構-改善既有代碼的設計-(英文版) 目錄

目 錄 Chapter 1: Refactoring, a First Example 1  The Starting Point 1  The First Step in Refactoring 7  Decomposing and Redistributing the Statement Method 8  Replacing the Conditional Logic on Price Code with Polymorphism 34  Final Thoughts 52 Chapter 2: Principles in Refactoring 53  Defining Refactoring 53  Why Should You Refactor 55  When Should You Refactor 57  What Do I Tell My Manager 60  Problems with Refactoring 62  Refactoring and Design 66  Refactoring and Performance 69  Where Did Refactoring Come From 71 Chapter 3: Bad Smells in Code (by Kent Beck and Martin Fowler) 75  Duplicated Code 76  Long Method 76  Large Class 78  Long Parameter List 78  Divergent Change 79  Shotgun Surgery 80  Feature Envy 80  Data Clumps 81  Primitive Obsession 81  Switch Statements 82  Parallel Inheritance Hierarchies 83  Lazy Class 83  Speculative Generality 83  Temporary Field 84  Message Chains 84  Middle Man 85  Inappropriate Intimacy 85  Alternative Classes with Different Interfaces 85  Incomplete Library Class 86  Data Class 86  Refused Bequest 87  Comments 87 Chapter 4: Building Tests 89  The Value of Self-testing Code 89  The JUnit Testing Framework 91  Adding More Tests 97 Chapter 5: Toward a Catalog of Refactorings 103  Format of the Refactorings 103  Finding References 105  How Mature Are These Refactorings 106 Chapter 6: Composing Methods 109  Extract Method 110  Inline Method 117  Inline Temp 119  Replace Temp with Query 120  Introduce Explaining Variable 124  Split Temporary Variable 128  Remove Assignments to Parameters 131  Replace Method with Method Object 135  Substitute Algorithm 139 Chapter 7: Moving Features Between Objects 141  Move Method 142  Move Field 146  Extract Class 149  Inline Class 154  Hide Delegate 157  Remove Middle Man 160  Introduce Foreign Method 162  Introduce Local Extension 164 Chapter 8: Organizing Data 169  Self Encapsulate Field 171  Replace Data Value with Object 175  Change Value to Reference 179  Change Reference to Value 183  Replace Array with Object 186  Duplicate Observed Data 189  Change Unidirectional Association to Bidirectional 197  Change Bidirectional Association to Unidirectional 200  Replace Magic Number with Symbolic Constant 204  Encapsulate Field 206  Encapsulate Collection 208  Replace Record with Data Class 217  Replace Type Code with Class 218  Replace Type Code with Subclasses 223  Replace Type Code with State/Strategy 227  Replace Subclass with Fields 232 Chapter 9: Simplifying Conditional Expressions 237  Decompose Conditional 238  Consolidate Conditional Expression 240  Consolidate Duplicate Conditional Fragments 243  Remove Control Flag 245  Replace Nested Conditional with Guard Clauses 250  Replace Conditional with Polymorphism 255  Introduce Null Object 260  Introduce Assertion 267 Chapter 10: Making Method Calls Simpler 271  Rename Method 273  Add Parameter 275  Remove Parameter 277  Separate Query from Modifier 279  Parameterize Method 283  Replace Parameter with Explicit Methods 285  Preserve Whole Object 288  Replace Parameter with Method 292  Introduce Parameter Object 295  Remove Setting Method 300  Hide Method 303  Replace Constructor with Factory Method 304  Encapsulate Downcast 308  Replace Error Code with Exception 310  Replace Exception with Test 315 Chapter 11: Dealing with Generalization 319  Pull Up Field 320  Pull Up Method 322  Pull Up Constructor Body 325  Push Down Method 328  Push Down Field 329  Extract Subclass 330  Extract Superclass 336  Extract Interface 341  Collapse Hierarchy 344  Form Template Method 345  Replace Inheritance with Delegation 352  Replace Delegation with Inheritance 355 Chapter 12: Big Refactorings (by Kent Beck and Martin Fowler) 359  Tease Apart Inheritance 362  Convert Procedural Design to Objects 368  Separate Domain from Presentation 370  Extract Hierarchy 375 Chapter 13: Refactoring, Reuse, and Reality (by William Opdyke) 379  A Reality Check 380  Why Are Developers Reluctant to Refactor Their Programs 381  A Reality Check (Revisited) 394  Resources and References for Refactoring 394  Implications Regarding Software Reuse and Technology Transfer 395  A Final Note 397  References 397 Chapter 14: Refactoring Tools (by Don Roberts and John Brant) 401  Refactoring with a Tool 401  Technical Criteria for a Refactoring Tool 403  Practical Criteria for a Refactoring Tool 405  Wrap Up 407 Chapter 15: Putting It All Together (by Kent Beck) 409 References 413 List of Soundbites 417 Index 419
展開全部

重構-改善既有代碼的設計-(英文版) 節選

  本書清晰揭示了重構的過程,解釋了重構的原理和*佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。   本書適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。

重構-改善既有代碼的設計-(英文版) 作者簡介

Martin Fowler是一位獨立咨詢顧問,他運用對象技術解決企業問題已經超過十年。他的顧問領域包括健康管理、金融貿易,以及法人財務。他的客戶包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、U

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 27PR跨境电商导航 | 专注外贸跨境电商| 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | J.S.Bach 圣巴赫_高端背景音乐系统_官网| 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 盘古网络技术有限公司| 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 诗词大全-古诗名句 - 古诗词赏析 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 |