In software development, patterns help us solve common problems or situations by following a well-known set of approaches. Those approaches have been tested for a long time and have proven useful in some scenarios. Patterns also allow developers to speak the same language, and refer to some development techniques by the pattern name, instead of explaining their behavior.
Patterns are language agnostic, which means they are not bound to a programming language or a stack. However, some languages make easier the implementation of some of them than others.
There are lots of software development patterns, being the most famous the ones published by the Gang of Four. You have a summary of them here.
In this post, we are talking about how to implement the “strategy pattern” in a .NET Core API.