What are design pattern?
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
Structural Pattern
These patterns explain how to assemble objects and classes into larger structure, while keeping these structures flexible and efficient
Behavioral Pattern
These patterns are concerned with algorithms and assignment or responsibilities between objects
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/