Skip to content

Implementation Patterns

Best in textbook rentals since 2012!

ISBN-10: 0321413091

ISBN-13: 9780321413093

Edition: 2008

Authors: Kent Beck

List price: $49.99
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

"Kent is a master at creating code that communicates well, is easy to understand, and is a pleasure to read. Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes." -"Erich Gamma, IBM Distinguished Engineer"" " "Many teams have a master developer who makes a rapid stream of good decisions all day long. Their code is easy to understand, quick to modify, and feels safe and comfortable to work with. If you ask how they thought to write something the way they did, they always have a good reason. This book will help you become the master developer on your team. The…    
Customers also bought

Book details

List price: $49.99
Copyright year: 2008
Publisher: Addison Wesley Professional
Publication date: 10/23/2007
Binding: Paperback
Pages: 176
Size: 6.80" wide x 9.20" long x 0.50" tall
Weight: 0.792

Preface
Acknowledgments
Introduction
Tour Guide
And Now...
Patterns
A Theory of Programming
Values
Communication
Simplicity
Flexibility
Principles
Local Consequences
Minimize Repetition
Logic and Data Together
Symmetry
Declarative Expression
Rate of Change
Conclusion
Motivation
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
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
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
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
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
Evolving Frameworks
Changing Frameworks without Changing Applications
Incompatible Upgrades
Encouraging Compatible Change
Library Class
Objects
Conclusion
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