Skip to content

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