Design Patterns are categorized mainly into three categories: Creational Design Pattern, Structural Design Pattern, and Behavioral Design Pattern . These are differed from each other on the basis of their level of detail, complexity, and scale of applicability to the entire system being design.