Object Design Style Guide: Powerful Techniques for Creating Flexible, Readable, and Maintainable Object-Oriented Code in Any Oo Language, from Python to PHP
Object Design Style Guide captures dozens of techniques for creating pro-quality OO code that can stand the test of time. Examples are in an instantly-familiar pseudocode, teaching techniques you can apply to any OO language, from C++ to PHP.
The design rules for different types of objects
Best practices for naming objects
Testing an object's behavior instead of its implementation
Exercises for each chapter to test your design skills