What are design pattern?
![](https://knowledge-cess.com/wp-content/uploads/2019/12/problem_png_1113337-1.png)
design patterns are typical solutions to common problems a developer face repeatedly
Design Patterns Classification
Creational Pattern
These patterns provides various objects creation mechanism. Which increase flexibility and reuse of existing code
![](https://knowledge-cess.com/wp-content/uploads/2019/12/factory-method-2x-1024x640.png)
Structural Pattern
These patterns explain how to assemble objects and classes into larger structure, while keeping these structures flexible and efficient
![](https://knowledge-cess.com/wp-content/uploads/2019/12/adapter-mini-2x.png)
Behavioral Pattern
These patterns are concerned with algorithms and assignment or responsibilities between objects
![](https://knowledge-cess.com/wp-content/uploads/2019/12/chain-of-responsibility-mini-2x.png)
Design patterns are the best practices adapted by experienced software developers, with a vast experience, we developers will find a best way to solve a problem which we face almost every day. The outcome of such solution we usually call it as design patterns
Let us look into some of the design patterns: Read Here
Thanks to refactoring.guru for wonderful images- https://refactoring.guru/design-patterns/