Design Patterns: Elements of Reusable Object-Oriented Software,
by Erich Gamma, Richard Helm,Ralph Johnson, and John Vlissides,
Addison Wesley, October 1994.
Analysis Patterns: Reusable Object Models,
by Martin Fowler,
Addison Wesley, 1997.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design,
by Craig Larman, Prentice Hall, 1997.
The ARM:
The Annotated C++ Reference Manual. , by Margaret A. Ellis and Bjarne Stroustrup,
Addison-Wesley, Reading, MA. 1990. ISBN 0-201-51459-1. 478 pages. Hardcover. (Often called "The ARM")
The C++ Programming Language (3rd Ed., AW, ISBN 0-201-88954-4. 920 pages. 1997, Stroustrup