This document provides an overview of object-oriented design patterns, including classifications of patterns and descriptions of common patterns. It discusses creational, structural, and behavioral patterns. Specific patterns covered include Observer, Singleton, Builder, Chain of Responsibility, Proxy, Decorator, Template Method, and Service Locator. Diagrams and code examples are provided to illustrate many of the patterns. The conclusion emphasizes that design patterns can improve code quality but require practice to apply effectively.