The document discusses various design patterns categorized as creational, structural, and behavioral. Creational patterns deal with object creation mechanisms and include singleton, factory method, abstract factory, builder, and prototype patterns. Structural patterns focus on class and object composition and include adapter, bridge, composite, decorator, facade, flyweight, and proxy patterns. Behavioral patterns deal with communication between objects and include observer, strategy, chain of responsibility, command, interpreter, iterator, mediator, memento, state, template method, and visitor patterns. Each pattern is explained with an example.