Chapter 5C References
Chapter 5C References
Books
- Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin introduces responsibility, naming, and behavior-preserving design principles.
- Refactoring: Improving the Design of Existing Code by Martin Fowler explains the catalog of code smells and refactoring techniques.
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides defines the classic creational, structural, and behavioral patterns.
- Effective Java by Joshua Bloch provides practical guidance for encapsulation, APIs, collections, and maintenance in an object-oriented language.
Websites
- The Refactoring Catalog organizes common smells and the transformations that commonly address them.
- Refactoring Guru Design Patterns provides visual explanations, use cases, and trade-offs for classic patterns.
- Martin Fowler’s Patterns Catalog describes enterprise architecture patterns and their forces.
- Technical Debt explains why shortcuts create future work and why deliberate debt can sometimes be rational.