Re: Polymorphism Downsides (was: what's the future of Object Oriented Programming)



"topmind" <topmind@xxxxxxxxxxxxxxxx> wrote in message
news:1158615511.931176.222270@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Phlip wrote:

I tend to ask "Have you read /Design Patterns/" as short-hand for "Have
you
seen examples of OO techniques being used correctly, to simplify
programs?"


Like I said elsewhere, the Design Patterns books is geared toward
systems software. It's lessons so far appear not applicable to other
domains, such as custom business software. I do not question OO's
abilities for systems software, but that is not my domain.


Well, you've answered my original question. Many if not most of the
examples of design patterns in the DP literature (both the DP book and other
books) use business software examples. Note: I consider systems software to
mean "operating systems" as in device drivers, hardware abstraction layers,
file storage drivers, system navigation and configuration functions, etc.

(before someone jumps on me, being from Microsoft: I consider things like
browsers and media players to be "extra features," like the radio that you
get when you buy a new car... you can get the car without it, but why would
you... And most people are happy with the one that comes with the car. You
haven't seen Bose complain because Toyota includes a Japanese radio
"bundled" in their new cars.)

I do not consider graphics packages, personnel systems, inventory systems,
and the like, to be systems software. Examples of using OO in these cases
abound.

So, the answer you gave is the one I expected: No. You have made no real
attempt to understand that which you criticize.

Look: I've listened to you, and tried to understand your viewpoint. I am a
fair person. On occasion, you make a good point. But most of the time, I
cannot imagine how you are drawing the conclusions you are drawing. I can
only assume you are considering different input than I am... or following
different logic. An understanding of Object Oriented software appears to be
one of the inputs on which our understanding varies. Perhaps our criteria
for a good result varies as well. I don't believe, from your words, that
you understand OO software. Perhaps I am wrong, but I do not believe that
to be the case.

You have every right to be here, and to discuss issues as you do. However,
it is difficult to convince anyone, or even earn a minimum of respect, when
you speak poorly of techniques that you cannot speak well of.

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--


.



Relevant Pages