在本书中,作者收集了77种模式,用于处理日常编程任务,编写可读性更高的代码。这个新的模式集合涵盖了开发中的诸多方面,包括类、状态、行为、方法、容器及框架等。图表、故事、示例和随笔的配合使用,使作者笔下的种种模式显得异彩纷呈,从中可以发现许多经受过实践检验的解决方案,小至变量命名,大到异常检查。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 实现模式(英文版)/典藏原版书苑 |
分类 | |
作者 | (美)贝克 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 编辑推荐 在本书中,作者收集了77种模式,用于处理日常编程任务,编写可读性更高的代码。这个新的模式集合涵盖了开发中的诸多方面,包括类、状态、行为、方法、容器及框架等。图表、故事、示例和随笔的配合使用,使作者笔下的种种模式显得异彩纷呈,从中可以发现许多经受过实践检验的解决方案,小至变量命名,大到异常检查。 内容推荐 在本书中,作者将自己多年形成的编程习惯以及阅读既有代码的体验凝练成了编程中的价值观、原则和77种实现模式。 沟通、简单和灵活的价值观应当被所有开发人员所铭记。局部影响、最小化重复、将逻辑与数据捆绑等原则同样是通用性的指导思想,比价值观更贴近编程场景,在价值观和模式之间搭建了桥梁。在77个实现模式中,每一个模式都覆盖了编写简洁、清晰、易扩展、易维护的代码这一原则的某个方面。它们为日常的编程提供了丰富翔实的参考依据,并告诉大家这些代码如何为降低沟通成本和提高有效产出提供保障。 本书适用于各个阶段的开发者群体,刚刚涉足软件开发领域的新人能够透过大师的眼睛来看待编程,了解编程的价值观与原则;而具有丰富经验的资深工程师则可以通过这些模式进行反思,探究成功实践背后的意义。把价值观、原则和开发实践结合之后,日常开发工作便会以崭新迷人的形式呈现在我们面前。 目录 Chapter 1: Introduction Tour Guide And Now Chapter 2: Patterns Chapter 3: A Theory of Programming Values Communication Simplicity Flexibility Principles Local Consequences Minimize Repetition Logic and Data Together Symmetry Declarative Expression Rate of Change Conclusion Chapter 4: Motivation Chapter 5: Class Class Simple Superclass Name Qualified Subclass Name Abstract Interface Interface Abstract Class Versioned Interface Value Object Specialization Subclass Implementor Inner Class Instance-Specific Behavior Conditional Delegation Pluggable Selector Anonymous Inner Class Library Class Conclusion Chapter 6: State State Access Direct Access Indirect Access Common State Variable State Extrinsic State Variable Local Variable Field Parameter Collecting Parameter Optional Parameter Var Args Parameter Object Constant Role-Suggesting Name Declared Type Initialization Eager Initialization Lazy Initialization Conclusion Chapter 7: Behavior Control Flow Main Flow Message Choosing Message Double Dispatch Decomposing (Sequencing) Message Reversing Message Inviting Message Explaining Message Exceptional Flow Guard Clause Exception Checked Exceptions Exception Propagation Conclusion Chapter 8: Methods Composed Method Intention-Revealing Name Method Visibility Method Object Overridden Method Overloaded Method Method Return Type Method Comment Helper Method Debug Print Method Conversion Conversion Method Conversion Constructor Creation Complete Constructor Factory Method Internal Factory Collection Accessor Method Boolean Setting Method Query Method Equality Method Getting Method Setting Method Safe Copy Conclusion Chapter 9: Collections Metaphors Issues Interfaces Array Iterable Collection List Set SortedSet Map Implementations Collection List Set Map Collections Searching Sorting Unmodifiable Collections Single-Element Collections Empty Collections Extending Collections Conclusion Chapter 10: Evolving Frameworks Changing Frameworks without Changing Applications Incompatible Upgrades Encouraging Compatible Change Library Class Objects Conclusion Appendix A: Performance Measurement Example API Implementation MethodTimer Canceling Overhead Tests Comparing Collections Comparing ArrayList and LinkedList Comparing Sets Comparing Maps Conclusion Bibliography General Programming Philosophy Java Index |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。