Design Patterns are well known design solutions for well known design problems. Design pattern will provide you the approach in which you have to solve the design and not the implementation. Design patterns will not define the architecture, but only defines the solutions for the design problems.
A Famous architect called Christopher Alexander originated the concept. Later the concept was copied to other disciplines. Gang-of-four is a well know book on software design patterns.Patterns are something which are recurring. If we take some design problems we will be able to correlate some common patterns in it. Design patterns help you in resolving those issues which has already proven solutions developed.
There are four types of design patterns.
1) Creational Pattern – Deals with how the object needs to be created.
2) Structural Pattern – Deals with how to establish relation between two entities.
3) Behavioral Pattern – Deals with the common communication patterns between the objects.
4) Concurrency Pattern – Quiz? Can somebody answer?
Blogged with Flock