Implementation patterns

副标题:无

作   者:(美) Kent Beck著;李剑,熊节,郭晓刚译

分类号:

ISBN:9787115192264

微信扫一扫,移动浏览光盘

简介

   在本书中,作者将自己多年形成的编程习惯以及阅读既有代码的体验   凝练成了编程中的价值观、原则和77种实现模式。    沟通、简单和灵活的价值观应当被所有开发人员所铭记。局部影响、   最小化重复、将逻辑与数据捆绑等原则同样是通用性的指导思想,比价值   观更贴近编程场景,在价值观和模式之间搭建了桥梁。在77种实现模式中   ,每一种模式都覆盖了编写简洁、清晰、易扩展、易维护的代码这一原则   的某个方面。它们为日常的编程提供了丰富翔实的参考依据,并告诉大家   这些代码如何为降低沟通成本和提高有效产出提供保障。    本书适用于各个阶段的开发者群体。刚刚涉足软件开发领域的新人能   够透过大师的眼睛来看待编程,了解编程的价值观与原则;具有丰富经验   的资深工程师则可以通过这些模式进行反思,探究成功实践背后的意义。   把价值观、原则和开发实践结合之后,日常开发工作便会以崭新迷人的形   式呈现在我们面前。   

目录

  第1章 引言 1
   1.1 导游图 4
   1.2 那么,现在…… 5
  
  第2章 模式 7
  
  第3章 一种编程理论 11
   3.1 价值观 12
   3.1.1 沟通 12
   3.1.2 简单 13
   3.1.3 灵活 15
   3.2 原则 16
   3.2.1 局部化影响 16
   3.2.2 最小化重复 16
   3.2.3 将逻辑与数据捆绑 17
   3.2.4 对称性 18
   3.2.5 声明式表达 19
   3.2.6 变化率 20
   3.3 小结 21
  
  第4章 动机 23
  
  第5章 类 27
   5.1 类 28
   5.2 简单的超类名 29
   5.3 限定性的子类名 30
   5.4 抽象接口 31
   5.5 interface 33
   5.6 抽象类 34
   5.7 有版本的interface 35
   5.8 值对象 36
   5.9 特化 39
   5.10 子类 40
   5.11 实现器 42
   5.12 内部类 43
   5.13 实例特有的行为 44
   5.14 条件语句 45
   5.15 委派 47
   5.16 可插拔的选择器 50
   5.17 匿名内部类 51
   5.18 库类 52
   5.19 小结 53
  
  第6章 状态 55
   6.1 状态 56
   6.2 访问 57
   6.3 直接访问 58
   6.4 间接访问 59
   6.5 通用状态 60
   6.6 可变状态 61
   6.7 外生状态 63
   6.8 变量 63
   6.9 局部变量 65
   6.10 字段 66
   6.11 参数 68
   6.12 收集参数 69
   6.13 可选参数 70
   6.14 变长参数 71
   6.15 参数对象 72
   6.16 常量 73
   6.17 按角色命名 74
   6.18 声明时的类型 75
   6.19 初始化 76
   6.20 及早初始化 77
   6.21 延迟初始化 78
   6.22 小结 78
  
  第7章 行为 79
   7.1 控制流 80
   7.2 主体流 80
   7.3 消息 81
   7.4 选择性消息 82
   7.5 双重分发 82
   7.6 分解性(序列性)消息 84
   7.7 反置性消息 84
   7.8 邀请性消息 86
   7.9 解释性消息 86
   7.10 异常流 87
   7.11 卫述句 88
   7.12 异常 90
   7.13 已检查异常 91
   7.14 异常传播 91
   7.15 小结 92
  
  第8章 方法 93
   8.1 组合方法 96
   8.2 揭示意图的名称 97
   8.3 方法可见性 98
   8.4 方法对象 100
   8.5 覆盖方法 102
   8.6 重载方法 103
   8.7 方法返回类型 103
   8.8 方法注释 104
   8.9 助手方法 105
   8.10 调试输出方法 106
   8.11 转换 107
   8.12 转换方法 107
   8.13 转换构造器 108
   8.14 创建 109
   8.15 完整的构造器 110
   8.16 工厂方法 111
   8.17 内部工厂 111
   8.18 容器访问器方法 112
   8.19 布尔值Setting方法 114
   8.20 查询方法 115
   8.21 相等性判断方法 116
   8.22 Getting方法 117
   8.23 Setting方法 118
   8.24 安全副本 120
   8.25 小结 121
  
  第9章 容器 123
   9.1 隐喻 124
   9.2 要点 125
   9.3 接口 127
   9.3.1 Array国 127
   9.3.2 Iterable国 128
   9.3.3 Collection国 128
   9.3.4 List国 129
   9.3.5 Set国 129
   9.3.6 SortedSet国 130
   9.3.7 Map国 131
   9.4 实现 131
   9.4.1 Collection国 132
   9.4.2 List国 133
   9.4.3 Set国 134
   9.4.4 Map国 135
   9.5 Collections 135
   9.5.1 查询 136
   9.5.2 排序 136
   9.5.3 不可修改的容器 137
   9.5.4 单元素容器 138
   9.5.5 空容器 138
   9.6 继承容器 139
   9.7 小结 140
  
  第10章 改进框架 141
   10.1 修改框架而不修改应用 141
   10.2 不兼容的更新 143
   10.3 鼓励可兼容的变化 144
   10.3.1 程序库类 145
   10.3.2 对象 146
   10.4 小结 155
  
  附录A 性能度量 157
   A.1 示例 158
   A.2 API 158
   A.3 实现 160
   A.4 MethodTimer 160
   A.5 冲抵额外开销 163
   A.6 测试 164
   A.6.1 容器的比较 164
   A.6.2 ArrayList和LinkedList的比较 167
   A.6.3 Set之间的比较 169
   A.6.4 Map之间的比较 170
   A.7 小结 172
  
  参考书目 173
  
  

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Implementation patterns
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon