Design Pattern

What is Design Pattern?

The design pattern is general repeatable solution to common problem in software design. 
design pattern is not finished product 
that can be directly translated into code. 
It is description or template of how to solve 
problem that can be used in many different situations.