The Builder pattern allows the construction of a complex object by specifying the type and content only. Construction details are hidden from the creator.
The Decorator pattern extends an object’s behavior dynamically. The ability to add new behavior at runtime is accomplished by a Decorator object which ‘wraps itself’ around the original object.
The Singleton Pattern limits the number of instances of a particular object to just one.
The Prototype Pattern creates new objects, but rather than creating non-initialized objects it returns objects that are initialized with values it copied from a prototype.
An Abstract Factory has an abstracted theme which is shared by the newly created objects.
The Factory Pattern allows the client to delegate object creation while still retaining control over which type to instantiate.