Object Oriented Analysis and Design

There seems to be a substantial percentage of the class that hasn't really caught on to the object oriented way of doing things. If you don't feel completely comfortable with objects, classes, and methods yet or if you're still approaching every problem like you were writing in C or Fortran, I think you could very profitably spend some time learning more about object methodology.

I have not yet seen any books about object design in Java that I particularly like. Several are expected to be coming out in the next few months though. One good general book I like is The Tao of Objects by Gary Entsminger (M&T Books, 1995, $27.95, possibly out of print). Although this book was written before Java appeared, it's nonetheless a good inroduction to the basics of object oriented programming.

Once you've mastered the material in that book you might want to explore the following:

The Object Primer
by Scott W. Ambler

The Tao of Objects teaches mostly the design of classes. The next logical step, which Ambler's book explores, is the design of interacting systems of classes and objects.

Finally, the largest development in object oriented progrmming in the 90's has been the recognition of meta-structures in programming that go beyond single classes. These are referred to as patterns, and the definitivie introductory text on this subject is

Design Patterns
by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides


Previous | Next | Top
Last Modified April 22, 1999
Copyright 1997, 1999 Elliotte Rusty Harold
elharo@metalab.unc.edu