ABSTRACT

Programmers have noticed many useful patterns that occur naturally in the design of object-oriented software. In this section, we describe patterns that appear throughout this book. For additional examples of design patterns see Design Patterns: Elements of Reusable Object-Oriented Software [71]. Another good book that includes discussion of many design patterns is Program Development in Java: Abstraction, Specification, and Object-Oriented Design [105].