Mention71007

Download triples
rdf:type qkg:Mention
so:text 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 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 . More than likely 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. (en)
so:isPartOf https://en.wikiquote.org/wiki/Rebecca_Wirfs-Brock
qkg:hasContext qkg:Context34748
Property Object

Triples where Mention71007 is the object (without rdf:type)

qkg:Quotation66382 qkg:hasMention
Subject Property