Why use design patterns?
Bhasker Das
design patterns are used to make application modular/flexible for any changes/updates and easy integration/extension in future.
Design Patterns are the common software solutions for recurring problems which follow the proven best practices.