Re: OOP/OOD Philosophy
- From: Michael Feathers <mfeathers@xxxxxxxxxxxxxxxx>
- Date: Sat, 02 Jul 2005 12:25:48 GMT
krasicki wrote:
Not all Computer Scientists are successful with design objects. To be successful, the individual using them must be able to think in very abstract ways. Not everyone can and even when they can, corporate policy and practice often make the effort impossible.
I agree that it takes work, but I don't think that deep abstraction is involved. To me, object design is more like concretization. The steps are: 1)think of thing that can solve a problem for you, 2) think of a way to ask it to solve the problem 3) go inside the thing and solve
the problem. It's just a little different from the procedural mindset
which is: 1) think of a way to solve the problem 3) solve the problem.
The abstraction in OO is really all about thinking about a way to ask
for a solution rather than leaping into a solution.
This frustrating truth is largely responsible for the Extreme *whathaveyou-usually-Programming* phenomenons. With a straight face, these proponents assert that if design is not egalitarian and if companies don't respect it then -snip, snip- out with it except for perfunctory lip-service.
How many XP teams have you worked with?
One cannot glibly 'think' in OOD, there isn't any such thing. OOD is very hard work, time-consuming, expensive and easy to derail (just have bottom-up activity happening in the background that pre-empts the designers).
It is like anything else. Hard when you start, but easier when you acclimate to it. I "think in OO" but I've been doing it for a long time.
Michael Feathers author, Working Effectively with Legacy Code (Prentice Hall 2005) www.objectmentor.com .
- Follow-Ups:
- Re: OOP/OOD Philosophy
- From: krasicki
- Re: OOP/OOD Philosophy
- References:
- Re: OOP/OOD Philosophy
- From: krasicki
- Re: OOP/OOD Philosophy
- Prev by Date: Re: OOP/OOD Philosophy
- Next by Date: From algorithms to patterns
- Previous by thread: Re: OOP/OOD Philosophy
- Next by thread: Re: OOP/OOD Philosophy
- Index(es):
Relevant Pages
|