This document provides an overview of design patterns including the Gang of Four (GoF) patterns. It discusses creation patterns like abstract factory and singleton that deal with object creation. Structural patterns like adapter, decorator, and composite that deal with class and object structure. Behavioral patterns like strategy and state that deal with object interaction and behavior. Examples of each pattern type are provided.