Back in grad school, I had a course on OOAD that turned out mainly to
revolve around the
subject of reuse, or, more specifically, why reuse rarely works in practice.
Some of the
conclusions I came away with.
1) Reuse is the Big Lie of the OO world; often claimed as a benefit, but
rarely realized.
2) Components (well, VBXs and OCXs) have been more successful than
library-based
reuse. (Presumably, this is because they are built using fairly standardized
idioms
(properties, events, and methods), expose a relatively simple and
well-defined
user interface, and are binary compatible with a very popular family of
development
environments.)
3) Building reusable code demands more up-front effort.
4) Once you've built your reusable components, the _real_ trick is to get
someone
else to reuse them.
#4 is really more of a social/organizational problem than a technical one,
but it's probably
the biggest reason that reuse doesn't work as well in practice as it does in
theory
. If your organization's IT efforts are balkanized hackfests where
cross-team
communication never occurs, it's wishful thinking to expect to get more
than
a trivial level of reuse.
IMHO, of course.
===========================================================================
Tom Valesky -- [EMAIL PROTECTED]
http://www.patriot.net/users/tvalesky
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".