99 Bottles of OOP A Practical Guide to Object-Oriented Design

Sandi Metz

99 Bottles of OOP is a practical guide to writing cost-effective, maintainable, and pleasing object-oriented code

It explores

  • Recognizing when code is “good enough”
  • Getting the best value from Test-Driven Development (TDD)
  • Doing proper refactoring, not random “rehacktoring”
  • Locating concepts buried in code
  • Finding names that convey deeper meaning
  • Safely altering code by following the “Flocking Rules”
  • Simplifying new additions with the Open/Closed Principle
  • Avoiding conditionals by obeying the Liskov Substitution Principle
  • Making targeted improvements by reducing Code Smells
  • Improving changeability with polymorphism
  • Manufacturing role-playing objects using Factories
  • Hedging against uncertainty by loosening coupling
  • Developing a programming aesthetic

Who Should Read It?

The lessons work for programmers with a broad range of experience, from rank novice to grizzled veteran. Regardless of your background or preferred programming language, 99 Bottles of OOP will teach you techniques to make your code easier to understand, simpler to change, and more satisfying to contemplate.