OOPS

Design Pattern 

What is a design pattern?

Design patterns are well proved solution of commonly occurring problems in software design.