"Object-oriented programming languages support encapsulation, thereby improving the ability of software to be reused, refined, tested, maintained, and extended. The full benefit of this support can only be realized if encapsulation is maximized during the design process. We argue that design practices which take a data-driven approach fail to maximize encapsulation because they focus too quickly on the implementation of objects. We propose an alternative object-oriented design method which takes a responsibility-driven approach. We show how such an approach can increase the encapsulation by deferring implementation issues until a later stage."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Non-fiction authors from the United StatesWomen authors from the United StatesSoftware engineers from the United StatesPeople from PortlandWomen engineers from the United States
Original Language: English
Available Languages (1)
Sources
p. 71: Abstract
https://en.wikiquote.org/wiki/Rebecca_Wirfs-Brock
Revision History
No revisions have been submitted for this quote.
Categories
Rebecca Wirfs-Brock
14 quotes on TrueQuotesView all quotes by Rebecca Wirfs-Brock →
Related Quotes
"A conceptual level view of an object design describes the key abstractions. While someone might think of key abstract…"
"Frameworks are skeletal structures of programs that must be fleshed out to build a complete application. For example,…"
"Frameworks are white boxes to those that make use of them. Application developers must be able to quickly understand …"
"A subsystem is a set of classes (and possibly other subsystems) collaborating to fulfill a set of responsibilities. A…"
"Object-oriented programming increases the value of these metrics by managing this complexity. The most effective tool…"
"The goal of is to improve encapsulation. It does so by viewing a program in terms of the client/server model."
"is inspired by the client/server model. It focuses on the contract by asking:"
"Responsibility-driven design specifies object behavior before object structure and other implementation consideration…"
"Encapsulation is the key to increasing the value of such software metrics as reusability, refinability, testability, …"
"Experienced object designers explore the design space from many different angles. They refine ideas of how their syst…"