Object Design: Roles, Responsibilities, and Collaboration

Author: (USA) Brock (BROCK, R.W.), (USA) McKean (McKean, A.) wrote, Ni Shuo, Chen Shi translated
Publisher:
Publishing Time: 2006-05-01
Features: This book describes a harmonious object-driven design scenario through numerous examples. In this design scenario, objects are the fundamental design elements, while defining roles, design responsibilities, and coordination cooperation constitute the basic activities of design. Roles describe the functions of objects, responsibilities define the work that objects must complete, and collaboration represents a contract and interaction method between objects. At the same time, the book is filled with various insights on design, and design principles such as programming to interfaces and encapsulating changes are meticulously illustrated through many small examples. Strictly speaking, the main readers of this book are professional software designers and developers, but as long as you are willing to learn and love programming, you will still benefit from this book. As mentioned in the preface of this book, software design can be seen as a combination of art and mathematics, talent and training. If you are confident in your talent, please pick up this book and follow the authors for an intensive object design training.
Authors Rebecca Wiffs-Brock and Alan McKean discuss in the book how user requirements, system architecture, and design patterns, under the conceptual framework of responsibility-driven design, work together to design an effective object model. The book introduces a large number of terms to help designers discuss various aspects of design. It also provides extensive practical guidance to help readers improve their design, enhance the reliability and flexibility of software. Additionally, the book guides readers to learn through real-world cases, helping them understand how to apply the principles and techniques of responsibility-driven design to real software projects.

📌 Related Posts