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 introduction to the basics of object oriented programming.

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

Book cover
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 programming 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 definitive introductory text on this subject is

Book cover
Design Patterns

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



Previous | Next | Top | Cafe au Lait

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