返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 正版 重构与模式 [美]Joshua Kerievsky 人民邮电出版社 97871152
  • 新华书店旗下自营,正版全新
    • 作者: [美]Joshua Kerievsky著 | [美]Joshua Kerievsky编 | [美]Joshua Kerievsky译 | [美]Joshua Kerievsky绘
    • 出版社: 人民邮电出版社
    • 出版时间:2012-11-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    美阅书店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

    商品参数
    • 作者: [美]Joshua Kerievsky著| [美]Joshua Kerievsky编| [美]Joshua Kerievsky译| [美]Joshua Kerievsky绘
    • 出版社:人民邮电出版社
    • 出版时间:2012-11-01
    • 版次:1
    • 印次:9
    • 字数:444
    • 页数:295
    • 开本:16开
    • ISBN:9787115297259
    • 版权提供:人民邮电出版社
    • 作者:[美]Joshua Kerievsky
    • 著:[美]Joshua Kerievsky
    • 装帧:平装
    • 印次:9
    • 定价:79.00
    • ISBN:9787115297259
    • 出版社:人民邮电出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2012-11-01
    • 页数:295
    • 外部编号:11011783
    • 版次:1
    • 成品尺寸:暂无

    目 录



    第 1章 本书的写作缘由 1

    1.1 过度设计 1

    1.2 模式万灵丹 2

    1.3 设计不足 2

    1.4 测试驱动开发和持续重构 3

    1.5 重构与模式 5

    1.6 演进式设计 6



    第 2章 重构 7

    2.1 何谓重构 7

    2.2 重构的动机 8

    2.3 众目睽睽 9

    2.4 可读性好的代码 10

    2.5 保持清晰 11

    2.6 循序渐进 11

    2.7 设计欠账 12

    2.8 演变出新的架构 13

    2.9 复合重构与测试驱动的重构 13

    2.10 复合重构的优点 15

    2.11 重构工具 15



    第3章 模式 17

    3.1 何谓模式 17

    3.2 模式痴迷 18

    3.3 实现模式的方式不止一种 20

    3.4 通过重构实现、趋向和去除模式 22

    3.5 模式是否会使代码更加复杂 24

    3.6 模式知识 25

    3.7 使用模式的预先设计 26



    第4章 代码坏味 28

    4.1 重复代码(Duplicated Code) 30

    4.2 过长函数(Long Method) 30

    4.3 条件逻辑太复杂(Conditional Complexity) 31

    4.4 基本类型偏执(Primitive Obsession) 32

    4.5 不恰当的暴露(Indecent Exposure) 32

    4.6 解决方案蔓延(Solution Sprawl) 33

    4.7 异曲同工的类(Alternative Classes with Different Interfaces) 33

    4.8 冗赘类(Lazy Class) 33

    4.9 过大的类(Large Class) 33

    4.10 分支语句(Switch Statement) 34

    4.11 组合爆炸(Combinatorial Explosion) 34

    4.12 怪异解决方案(Oddball Solution) 34



    第5章 模式导向的重构目录 36

    5.1 重构的格式 36

    5.2 本目录中引用的项目 37

    5.2.1 XML Builder 38

    5.2.2 HTML Parser 38

    5.2.3 贷款风险计算程序 39

    5.3 起点 39

    5.4 学习顺序 39



    第6章 创建 41

    6.1 用Creation Method替换构造函数 43

    6.1.1 动机 43

    6.1.2 做法 45

    6.1.3 示例 45

    6.1.4 变体 49

    6.2 将创建知识搬移到Factory 51

    6.2.1 动机 51

    6.2.2 做法 54

    6.2.3 示例 55

    6.3 用Factory封装类 60

    6.3.1 动机 60

    6.3.2 做法 61

    6.3.3 示例 62

    6.3.4 变体 65

    6.4 用Factory Method引入多态创建 67

    6.4.1 动机 67

    6.4.2 做法 68

    6.4.3 示例 70

    6.5 用Builder封装Composite 74

    6.5.1 做法 76

    6.5.2 示例 77

    6.5.3 变体 87

    6.6 内联Singleton 90

    6.6.1 动机 90

    6.6.2 做法 92

    6.6.3 示例 93



    第7章 简化 96

    7.1 组合方法 97

    7.1.1 动机 97

    7.1.2 做法 99

    7.1.3 示例 99

    7.2 用Strategy替换条件逻辑 102

    7.2.1 动机 102

    7.2.2 做法 104

    7.2.3 示例 105

    7.3 将装饰功能搬移到Decorator 115

    7.3.1 动机 115

    7.3.2 做法 118

    7.3.3 示例 119

    7.4 用State替换状态改变条件语句 133

    7.4.1 动机 133

    7.4.2 做法 134

    7.4.3 示例 135

    7.5 用Composite替换隐含树 143

    7.5.1 动机 143

    7.5.2 做法 146

    7.5.3 示例 147

    7.6 用Command替换条件调度程序 155

    7.6.1 动机 155

    7.6.2 做法 157

    7.6.3 示例 158



    第8章 泛化 164

    8.1 形成Template Method 165

    8.1.1 动机 166

    8.1.2 做法 167

    8.1.3 示例 167

    8.2 提取Composite 172

    8.2.1 动机 172

    8.2.2 做法 173

    8.2.3 示例 174

    8.3 用Composite替换一/多之分 180

    8.3.1 动机 180

    8.3.2 做法 182

    8.3.3 示例 183

    8.4 用Observer替换硬编码的通知 190

    8.4.1 动机 190

    8.4.2 做法 191

    8.4.3 示例 192

    8.5 通过Adapter统一接口 199

    8.5.1 动机 199

    8.5.2 做法 200

    8.5.3 示例 201

    8.6 提取Adapter 208

    8.6.1 动机 208

    8.6.2 做法 210

    8.6.3 示例 210

    8.6.4 变体 216

    8.7 用Interpreter替换隐式语言 217

    8.7.1 动机 217

    8.7.2 做法 219

    8.7.3 示例 220



    第9章 保护 230

    9.1 用类替换类型代码 231

    9.1.1 动机 231

    9.1.2 做法 233

    9.1.3 示例 234

    9.2 用Singleton限制实例化 240

    9.2.1 动机 240

    9.2.2 做法 241

    9.2.3 示例 241

    9.3 引入Null Object 244

    9.3.1 动机 244

    9.3.2 做法 246

    9.3.3 示例 247



    第 10章 聚集操作 252

    10.1 将聚集操作搬移到Collecting Parameter 253

    10.1.1 动机 253

    10.1.2 做法 254

    10.1.3 示例 255

    10.2 将聚集操作搬移到Visitor 259

    10.2.1 动机 259

    10.2.2 做法 263

    10.2.3 示例 267



    第 11章 实用重构 274

    11.1 链构造函数 275

    11.1.1 动机 275

    11.1.2 做法 276

    11.1.3 示例 276

    11.2 统一接口 278

    11.2.1 动机 278

    11.2.2 做法 279

    11.2.3 示例 279

    11.3 提取参数 280

    11.3.1 动机 280

    11.3.2 做法 280

    11.3.3 示例 281



    跋 282

    参考文献 283

    索引 286

    Joshua Kerievsky **具人气的年轻一代软件开发专家之一,极限编程先驱、敏捷项目管理的思想领袖、敏捷eLearning的改革者。软件开发公司Industrial Logic的创始人。他曾为许多专业杂志撰稿,并多次在世界ji技术会议上担任讲师,并撰写了大量的论文。除本书外,他还参与撰写了Extreme Programming Explored和Extreme Programming Perspectives两本书。

    “重构必须付诸实践,才能体现出其真正价值,而非仅仅作为一种抽象的智力练习。模式则记录了具有认可良好属性的程序结构。本书将两者完 美地结合起来。如果想真正实践重构,我推荐你阅读本书并活学活用。” ——Kent Beck,软件开发方法学的泰斗,极限编程创始人,模式先驱 “在《设计模式》一书中,我们曾经提到,设计模式是重构的目标。本书终于证实我们所言不虚。除此之外,本书还能够加深读者对设计模式和重构两方面的领悟。” ——Erich Gamma,IBM公司Eclipse Java开发工具 负责人,《设计模式》四作者之一,模式先驱 “现在,软件模式和敏捷开发之间的联系终于被人道破。” ——Ward Cunningham,极限编程创始人,模式先驱,Wiki发 明者 “本书展示了一种应用模式的创新方法,将自上而下地使用设计模式与自下而上地揭示迭代式开发和持续重构结合起来。任何职业软件开发人员都应该使用这种方法,去寻找使用模式改进代码的新的可能。” ——Bobby Woolf,IBM公司WebSphere软件服务部门IT咨询专家,Enterprise Integration Patterns和The Design Patterns Smalltalk Companion作者之一 “Joshua Kerievsky通过一系列独树一帜的设计级重构,将重构提升到全新的层次。本书向开发人员展示了如何对设计进行改进,从而简化日常工作。本书是重构实践的珍贵参考书。” ——Sven Gorts,重构与敏捷开发布道者,比利时refactoring.be网站创始人 “本书是对《设计模式》一书的重构,可能意义还不仅 限于此。在此之前,设计模式这一主题一直是作为静态和僵化的过程来阐述的,本书则将其看做是动态和灵活的,使模式的学习变成了一种试验、出错然后改正的人性化过程,从中读者能够理解到,优 秀的设计并非一蹴而就——它们都经历了艰难和反思。Kerievsky还重构了阐述方式本身,使其更加清晰,更容易接受。实际上,他解决了我在写作Thinking in Patterns一书中遇到的许多组织问题。本书透彻地介绍并结合了测试、重构和设计模式诸多方面,字里行间洋溢着叙述的轻松、良好的技术感觉和难得的真知灼见。” ——Bruce Eckel,Mindview公司总裁,《Java编程思想》和《C++编程思想》的作者 “我第 一次见到Joshua,就对他在理解、应用和教授设计模式上表现出来的热情留下了深刻印象。伟大的教师对自己教授的内容和如何与人分享都有这样的热情。我想Joshua不愧是一位伟大的教师,一位伟大的开 发者,我们都从他的深刻洞察中获益良多。” ——Craig Larman,Valtech首 席科学家,《UML和模式应用》和《敏捷迭代开发》作者

    《重构与模式(修订版)》开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。《重构与模式(修订版)》不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。

    《重构与模式(修订版)》适于面向对象软件开发人员阅读,也可作为高等学校计算机专业、软件工程专业师生的参考读物。

    讲述重构与设计模式两大热门技术,将两者有机结合,极 具实战价值 业界专家学习和教授重构与模式亲身经历的结晶 《设计模式》作者Erich Gamma、Ralph Johnson和《重构》作者Martin Fowler联合推荐

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购