Object Design: Roles, Responsibilities, and Collaborations

Download a free copy
Object Design: Roles, Responsibilities, and Collaborations
Rebecca Wirfs-Brock and Alan McKean
Addison-Wesley 2003
ISBN 0201379430.

In Object Design: Roles, Responsibilities, and Collaborations, Rebecca Wirfs-Brock and Alan McKean explain how to design software objects and systems. Published in 2003, it contains the principles and practices of Responsibility-Driven Design. The book is organized into two major parts. Like many human endeavors, software design is part art, part engineering, part guesswork and experimentation. This book is packed with practical design techniques to help you get the job done.

“So, why is Object Design: Roles, Responsibilities, and Collaborations (OD) a really great book? These folks have years of design consulting and teaching experience, know what they are talking about, and are good at telling the story. OD is a great read from cover to cover… From the beginning they are mixing in CRC cards (Thanks Kent, Ward!), architecture styles, patterns, and stereotypes into the discussion. This is the place to start for novices and intermediate students, and professionals now have the definitive reference book on object oriented design.”
–Carly Evans, Wells Fargo

The first six chapters form the core of Responsibility-Driven Design principles and techniques. You should get a good grounding by reading these chapters:

Chapters 7-10 covers challenges you may encounter as you develop your design. Each chapter covers a specific topic that builds on the design concepts and techniques presented in the first part of the book:

Download the latest corrections to the book.

Download a more detailed description of the Speak for Me! application, used in the book to illustrate design ideas.

If you would like to discuss design ideas from the book, have questions, or wish to report any errors or typos, please contact Rebecca Wirfs-Brock.