Whats in a Strategy Design Pattern?
This pattern is essentially just what its name describes. It’s a strategy of dealing with a code design. The main purpose of the Strategy pattern is to decouple concrete code into separate classes, which promotes reusability. As your project grows in size, having reusable modules is a neccessity. This pattern also allows you to easily add new modules into a C# ASP .NET software design with limited impact on the rest of the system. This also makes regression testing much easier.