Object-oriented design is like an alloy consisting of a solid grounding in
the object-oriented (OO) approach and implementing the best OO practices
heavily laced with how to sidestep the OO pitfalls. The design process isn't
only a matter of applying basic OO principles. One should go further and
achieve a reasonable tradeoff between OO design principles and applicable
design patterns. This article will discuss the relationship between three
sources of a solid OO design and offer a starting point to understanding what
is, in effect, a complex process. It will also serve as a review for
experienced designers.
The OO Design PyramidWhen developers first turn to object-oriented
development, they try to grasp the basics. It may take several project
lifetimes. Getting a full... (more)