Designing Object - Oriented Software
Designing Object - Oriented Software
Paperback
Couldn't load pickup availability
DETAILS :
- Author : Rebecca wirfs-Brock , brian wilkerson , Lauren Wiener
- Publisher : Prentice Hall India Learning Private Limited
- Publication date : 1 January 1996
- Language : English
- Paperback : 364 pages
- ISBN-10 : 8120310500
- ISBN-13 : 978-8120310506
- Item Weight : 600 g
ABOUT THE BOOK
Designing Object-Oriented Software is a classic and foundational text in the field of software engineering that introduced the world to the Responsibility-Driven Design (RDD) methodology. Authored by Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener, the book shifted the focus of software development away from data structures and toward the behaviors and responsibilities of objects. It presents a highly practical, anthropomorphic approach to design, encouraging developers to think of objects as "intelligent agents" that provide services and collaborate with one another. This book is perhaps most famous for popularizing CRC Cards (Class-Responsibility-Collaborator), a low-tech but incredibly effective brainstorming tool used to model complex systems by defining what an object knows, what it does, and who it talks to.
The text is structured to guide a developer through the entire design lifecycle, from identifying initial objects and their responsibilities to refining hierarchies and defining formal "contracts" between objects. The authors emphasize that good design is about managing complexity through clear delegation and minimizing dependencies. By using the "Client-Server" model for object interactions, the book provides a clear framework for building flexible, maintainable, and reusable software. Even decades after its release, the principles of encapsulation and collaboration outlined in this work remain essential reading for anyone looking to master the art of object-oriented programming, regardless of the specific language they use.
ABOUT THE AUTHOR
Rebecca Wirfs-Brock is a pioneer in the object-oriented community and the primary inventor of Responsibility-Driven Design. She is a world-renowned consultant and speaker who has influenced generations of software architects. Brian Wilkerson and Lauren Wiener are experienced software engineers and educators who collaborated with Wirfs-Brock at Digitalk, a company instrumental in the early commercialization of Smalltalk. Together, they formed a team that prioritized human-centric design patterns over rigid mathematical modeling, a philosophy that eventually paved the way for more modern agile and domain-driven design practices.
Share
