注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具实现模式(英文版)

实现模式(英文版)

实现模式(英文版)

定 价:¥29.00

作 者: (美)Kent Beck 著
出版社: 人民邮电出版社
丛编项:
标 签: 程序设计

购买这本书可以去


ISBN: 9787115187093 出版时间: 2008-11-01 包装: 平装
开本: 16开 页数: 157 字数:  

内容简介

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

作者简介

暂缺《实现模式(英文版)》作者简介

图书目录

Chapter 1: Introduction 1
 Tour Guide 3
 And Now 4
Chapter 2: Patterns 5
Chapter 3: A Theory of Programming 9
 Values 10
  Communication 10
  Simplicity 11
  Flexibility 12
 Principles 13
  Local Consequences 13
  Minimize Repetition 14
  Logic and Data Together 14
  Symmetry 15
  Declarative Expression 16
  Rate of Change 17
 Conclusion 18
Chapter 4: Motivation 19
Chapter 5: Class 21
 Class 22
 Simple Superclass Name 23
 Qualified Subclass Name 24
 Abstract Interface 24
 Interface 26
 Abstract Class 26
 Versioned Interface 27
 Value Object 28
 Specialization 31
 Subclass 32
 Implementor 34
 Inner Class 34
 Instance-Specific Behavior 36
 Conditional 36
 Delegation 38
 Pluggable Selector 40
 Anonymous Inner Class 41
 Library Class 41
 Conclusion 42
Chapter 6: State 43
 State 44
 Access 45
 Direct Access 46
 Indirect Access 47
 Common State 47
 Variable State 48
 Extrinsic State 50
 Variable 50
 Local Variable 51
 Field 52
 Parameter 53
 Collecting Parameter 55
 Optional Parameter 56
 Var Args 56
 Parameter Object 57
 Constant 58
 Role-Suggesting Name 58
 Declared Type 60
 Initialization 61
 Eager Initialization 61
 Lazy Initialization 62
 Conclusion 62
Chapter 7: Behavior 63
 Control Flow 64
 Main Flow 64
 Message 65
 Choosing Message 65
 Double Dispatch 66
 Decomposing (Sequencing) Message 67
 Reversing Message 67
 Inviting Message 68
 Explaining Message 69
 Exceptional Flow 70
 Guard Clause 70
 Exception 72
 Checked Exceptions 72
 Exception Propagation 73
 Conclusion 73
Chapter 8: Methods 75
 Composed Method 77
 Intention-Revealing Name 79
 Method Visibility 80
 Method Object 82
 Overridden Method 83
 Overloaded Method 83
 Method Return Type 84
 Method Comment 85
 Helper Method 85
 Debug Print Method 86
 Conversion 87
 Conversion Method 87
 Conversion Constructor 88
 Creation 88
 Complete Constructor 89
 Factory Method 90
 Internal Factory 91
 Collection Accessor Method 91
 Boolean Setting Method 93
 Query Method 93
 Equality Method 94
 Getting Method 95
 Setting Method 96
 Safe Copy 97
 Conclusion 98
Chapter 9: Collections 99
 Metaphors 100
 Issues 101
 Interfaces 103
  Array 103
  Iterable 104
  Collection 104
  List 104
  Set 105
  SortedSet 105
  Map 106
 Implementations 107
  Collection 108
  List 108
  Set 108
  Map 109
 Collections 110
  Searching 111
  Sorting 112
  Unmodifiable Collections 113
  Single-Element Collections 114
  Empty Collections 114
 Extending Collections 114
 Conclusion 115
Chapter 10: Evolving Frameworks 117
 Changing Frameworks without Changing Applications117
 Incompatible Upgrades 118
 Encouraging Compatible Change 120
  Library Class 121
  Objects 121
 Conclusion 129
Appendix A: Performance Measurement 131
 Example 131
 API 132
 Implementation 133
 MethodTimer 134
 Canceling Overhead 136
 Tests 136
  Comparing Collections 137
  Comparing ArrayList and LinkedList 139
  Comparing Sets 140
  Comparing Maps 141
 Conclusion 142
Bibliography 145
 General Programming 145
 Philosophy 147
 Java 148
Index 149

本目录推荐