There are different categories types of design patterns in object oriented programming
1. Creation patterns:- This type of patterns are used to describe the object creation in best possible ways in different contexts . Singleton is the example
2.Structural design patterns:-
3. Behavioral design pattern
Advantages of design patterns:-
1.Improves the performance of the system.
2.Solve the bottleneck of the problem.
3.Best design for the system is possible
4.Improves the code for writing in more object oriented way like inheritance and encapsulation
Disadvantage of the Design patterns:-
As per me, he more code is introduced in the current existing system for better design.
As design patterns are for best design, More complex to understand the system.
Please leave if you see any pros and cons of design patterns.