Re: OOP can be simply summed up as 'passing messages to objects'



Responding to Jacobs...

While peer-to-peer collaboration is crucial to OOA/D/P and separation of
message and method is crucial to decoupling implementations in OOA/D,
messages aren't really what the OO paradigm is about. If one wants a
thumbnail phrase I think a better one would be: basing software
structure on intrinsic problem space structure through abstraction.
Problem space abstraction is probably the only truly unique thing that
the OO paradigm brings to the table.



This is more or less the "objects model real world objects" definition
of "object".

Not at all. Note that I said 'problem space', not 'real world'. Your characterization only applies if one takes the myopic view that the "real world" is only where the customer lives. However, computing environments, mathematics, and a host of other problem spaces also constitute conceptual worlds that are quite real. A typical application will abstract from several problem spaces and one cannot even do OOD/P without abstracting various computing problem spaces, which are quite different than the customer's "real world".


*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hsl@xxxxxxxxxxxxxxxxx
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH



.



Relevant Pages

  • Re: Object identity
    ... And it is equally clear a different object of the Employee set exists ... "date" is a well-defined problem space concept so it can be abstracted ... make a distinction between that abstraction and its instantiation at run ... context and how much is unique to the problem in hand. ...
    (comp.object)
  • Re: Havent done anything real with OOP yet.
    ... seriously complicated and developing an OO simulation would be ... responsibilities to objects. ... problem space in an OO fashion. ... simplified to the same level of abstraction as the simulation assumptions. ...
    (comp.object)
  • Re: Object identity
    ... And it is equally clear a different object of the Employee set exists ... space entities. ... The notion of "date" is a well-defined problem space concept so it can be abstracted as an object. ... an established OOA/D author who defines an object as anything other than an abstraction of an identifiable problem space entity and who does not make a distinction between that abstraction and its instantiation at run time as a memory image. ...
    (comp.object)
  • Re: Abstract public member variales?
    ... You are surely correct that the domain allows categorization if I ignore maintenance. ... But when we abstract Person as an object we use abstraction to extract the invariant commonality of individuals _with respect to the problem in hand_. ... All I am suggesting here is that you can apply abstraction to the conceptual world of the game and identify useful classifications that will describe groups of game entities abstractly. ... Whatever you actually know about the problem space is fair game for abstraction, even if it isn't specifically in some SRS. ...
    (comp.object)
  • Re: Deinition of OOP needed for programming language documentation
    ... often devolves into a heap address without problem space semantics. ... > anyone doing programming irregardless of their knowledge of design. ... that is bleeding cohesion all over the map. ... >> was confused about the level of abstraction of your documentation ...
    (comp.object)