Overview
When we are developing software architecture we sometimes face software decisions that end-up making our code fragile, couple and difficult to change over time, design patterns allows us a way to structure our code in a way that makes it easy to change in the future.
This kinds of patters have different types depending on their use case:
- Creational Patterns
- Structural Patterns
- Behavioral Patterns