Design Pattern

A design pattern is a general reusable solution to a commonly occurring computing problem. A design pattern describe a general pattern in solving a specific kind of problem. Design pattern reduces the re-invention of the wheel and make coding design easier to understand among peers by imposing a well understand set of coding solution.