Fowler, Martin. UML Distilled . Addison-Wesley Longman, 1997.
Gilbert, Stephen, and Bill McCarty. Object-Oriented Design in Java . The Waite Group, 1998.
Meyers, Scott. Effective C++ . Addison-Wesley, 1992.