"A conceptual level view of an object design describes the key abstractions. While someone might think of key abstractions as being nothing more or nothing less than high-level descriptions of "candidate classes", I prefer to consider a conceptual design from a slightly different angle--I'm thinking about design at a slightly different level. An object-oriented application is a set of interacting objects. Each object is an implementation of one or more roles. A role supports a set of related (cohesive) responsibilities. A responsibility is an obligation to perform a task or know certain information. And objects don't work in isolation, they collaborate with others in a community to perform the overall responsibilities of the application. So a conceptual view, at least to start, is a distillation of the key object roles and their responsibilities (stated at a fairly high level). More than likely (unless you form classification hierarchies and use inheritance and composition techniques) many candidates you initially model will map directly to a single class in some inheritance hierarchy. But I like to open up possibilities by think first of roles and responsibilities, and then as a second step towards a specification-level view, mapping these candidates to classes and interfaces."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
MindScienceChronologically ordered theme pages to be converted to alphabetical orderingVisualization
Original Language: English
Available Languages (1)
Revision History
No revisions have been submitted for this quote.
Categories
Conceptual model
41 quotes on TrueQuotesView all quotes by Conceptual model →
Related Quotes
"Mere deductive logic, whether you clothe it in mathematical symbols and phraseology or whether you enlarge its scope …"
"The 'physical' does not mean any particular kind of reality, but a particular kind of denoting reality, namely a syst…"
"The rule is derived inductively from experience, therefore does not have any inner necessity, is always valid only fo…"
"In the new pattern of thought we do not assume any longer the detached observer, occurring in the idealizations of th…"
"Scientists whose work has no clear, practical implications would want to make their decisions considering such things…"
"The term architecture is used here to describe the attributes of a system as seen by the programmer, i.e., the concep…"
"We realize, however, that all scientific laws merely represent abstractions and idealizations expressing certain aspe…"
"It is a confusion to present the items of one sort in the idioms of another -- without awareness. For to do this is n…"
"A conceptual model is neither idle nor faithful: it is, or rather it is supposed to be and so taken until further not…"
"This making or imagining of models (not necessarily or usually a material model, but a conceptual model) is a recogni…"