Builder Pattern: This design takes the step by step approach when building objects. This is done by taking objects with different attributes to build different representations of the same object and the builder is independent of the objects.

For code example you can click here.
Decorator Pattern: This design is used to add functionality to an existing object without changing its functionality. This design pattern uses abstract classes or interfaces and acts as a wrapper to an existing class.

For code example you can click here.
Facade Pattern: Hides the complexities of the system and provides an interface to the client using which the client can access the system.
This pattern involves a single class which provides simplified methods required by client and delegates calls to methods of existing system classes.

For code example you can click here.
Prototype Pattern: Specify the kind of objects to create using a prototypical instance, and creates new objects by copying this prototype. In other word is a pattern that creates duplicate object by implementing a prototype interface, which creates a clone of the current object.

For code example you can click here.