Design patterns are documented tried and tested solutions for recurring problems in a given context. Design patterns focus more on reuse of recurring architectural design themes.
There are three basic classifications of patterns Creational, Structural, and Behavioral patterns.
Creational Patterns:
Abstract Factory,Builder,Factory Method,Prototype,Singleton,
Structural Patterns:
Adapter,Bridge,Composite,Decorator,Facade,Flyweight,Proxy
Behavioral Patterns
Mediator,Interpreter,Observer,Visitor,Memento,Iterator,
Chain of Resp, Command,State,Strategy,Template Method
