Object Design: Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock PDF

By Rebecca Wirfs-Brock

ISBN-10: 0201379430

ISBN-13: 9780201379433

Wirfs-Brock and her co-worker McKean define a suite of software program improvement practices she devised to layout items with particular roles, often called responsibility-driven layout. Her procedure includes settling on candidate items for the layout version, defining the tasks of an item, and designating the keep an eye on facilities of an software. Later chapters within the ebook discover techniques for documenting a layout, current recommendations for dealing with exceptions and improving from error, and speak about how one can symbolize software program adaptations.

Show description

Read Online or Download Object Design: Roles, Responsibilities, and Collaborations PDF

Best object-oriented software design books

Download e-book for kindle: UML for Mere Mortals® by Robert A. Maksimchuk

Have to get effects with UML. .. with out pointless complexity or mind-numbing jargon? you wish UML for Mere MortalsR. This easy-to-read advent is ideal for technical execs and company stakeholders alike: someone who must create, comprehend, or overview UML versions, with no turning into a hard-core modeler.

Read e-book online UML and the Unified Process PDF

Unified Modeling Language (UML), Unified method (UP), and different details modeling tools are addressed during this scholarly attention of the research, layout, and improvement of web-based and company functions. the most up-tp-date study on conceptual, theoretical, and empirical problems with modeling for on-line company and static info is supplied.

New PDF release: Objective-C: Visual QuickStart Guide

So much books on Objective-C are relatively prosaic, yet i love this book's association, which breaks the gains of objective-c into great chew measurement ideas. For the target programming naive developer, this offers a pleasant studying curve for turning into fluent in easy paradigms of Obj-C. i might consult with Apple's most recent documentation at the evolving complex good points of Objective-C, which aren't lined to boot by means of Kaplan or Mark.

Walker Royce's Software Project Management: A Unified Framework (The PDF

Software program undertaking administration provides a brand new administration framework uniquely suited for the complexities of contemporary software program improvement. Walker Royce's pragmatic point of view exposes the shortcomings of many well-accepted administration priorities and equips software program pros with state-of-the-art wisdom derived from his two decades of profitable from the trenches undertaking administration event.

Additional resources for Object Design: Roles, Responsibilities, and Collaborations

Example text

An architecture is a collection of behaviors and a set of descriptions about how they impact one another. Box-and-line drawings describe only the structure. They completely ignore the behavior. A revealing architecture demonstrates the assumptions that each subsystem or component in the application can make about its neighbors, whether it be their responsibilities, error-handling abilities, shared resource usage, or performance characteristics. Because there are many objects in an application, we need different ways of viewing its parts that hide most of their details.

Each layer contains characteristic object roles. 35 36 Communication between objects tends to follow these rules: • Objects collaborate mostly within their layer. • When they do reside in different layers, client objects are usually above server objects. The messages (requests) flow mostly down. • Information (results) flows mostly up. • When messages flow up, client objects are in lower layers, and they are loosely coupled to their server objects. This usually uses an event mechanism. • Only the topmost and bottommost layers are exposed to the "outside" world.

We start by declaring that any object playing a Command role has a responsibility for performing a specific action (see Figure 2-10). Undoubtedly, our design will need to have many different kinds of Command objects, and classes that implement them, to model each of the myriad actions our word processor takes. To support "undoing" of each action, each different kind of Command object will be responsible for reversing its action. We will define the responsibilities for each different kind of command.

Download PDF sample

Object Design: Roles, Responsibilities, and Collaborations by Rebecca Wirfs-Brock


by Ronald
4.3

Rated 4.30 of 5 – based on 42 votes