As your applications grow, you can often find areas which you want to extend. But due to lack of separation and coupling of concrete implementations this can sometimes be hard. An extremely common approach is to leverage interfaces to solve this, which brings us to the strategy pattern. In this course, C# Design Patterns: Strategy, you’ll learn foundational knowledge of the strategy pattern. First, you'll learn how to identify situations where this pattern is applicable. Next, you’ll discover how to easily refactor an application to leverage the strategy pattern, making the application extensible, testable, and easier to work with. Finally, you'll explore how to identify existing implementations of this pattern. When you’re finished with this course, you'll have the skills and knowledge of the strategy pattern needed to apply this in your solutions.
Course Overview Hi everyone. My name is Filip Ekberg, and welcome to my C# Sharp Design Patterns course, covering the strategy pattern. I'm a principal consultant and CEO at a consulting agency operating out of Gothenburg in Sweden. I started this company a few years ago and focus on building fast, powerful, and easy-to-maintain solutions. This course is for those of you that want to learn how the strategy pattern works, which is one of the most common used patterns, and how to apply that in your C# applications. We will cover everything you need to know to master this pattern. This includes what the strategy pattern is and its characters, understanding the benefits and tradeoffs when using the strategy pattern, how to implement the strategy pattern in new and existing solutions, as well as identifying and leverage existing implementations. By the end of this course, you'll feel comfortable with implementing the strategy pattern in your applications. This will allow you to build extensible, more robust, and testable applications. Before beginning the course, you should be familiar with the C# syntax and how to build and run .NET applications. No other prior knowledge is necessary. I hope you'll join me on this journey to learn all about working with this very powerful C# design pattern with the Strategy Pattern course at Pluralsight.