Answer:
"Design Patterns" are the solutions provided for common software problems
Step-by-step explanation:
"Design Patterns" are the solutions provided for common software problems. Each pattern is like a bleu print that we can customize to solve our design problem. We have mainly 3 categories of design patterns
Creational(for object creation)
Structural(for organizing different classes and objects)
Behavioural(for communication between different objects)
Example:
We have one design problem like this in our software design
"Only one Instance of class should be available through out the application".
This is the common design problem every developer used to handle .So for this we have "singleton" design pattern which will give the solution. We can directly go for that design pattern and implement that for our design problem.
There are around 23 patterns which is categorized as creational, structural and behavioural.
Design patterns gives the solutions faster , user no need to design that as his own because we already have designed patterns .