Design patterns are known as best practices that the programmer can use to solve common problems when designing an application or system. Singelton Design Pattern Factory Design Pattern Builder Design Pattern Strategy Design Pattern Iterator Design Pattern Observer Design Pattern Prototype Design Pattern Command Design Pattern Decorator Pattern Proxy Pattern Adapter Pattern