C# Design Patterns: Strategy

In this course, you'll discover how to work with the strategy pattern, one of the most common patterns. You will understand why this pattern exists and how to implement this in a C# application.
Course info
Rating
(90)
Level
Beginner
Updated
Dec 11, 2019
Duration
40m
Table of contents
Description
Course info
Rating
(90)
Level
Beginner
Updated
Dec 11, 2019
Duration
40m
Description

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.

About the author
About the author

Filip is an enthusiastic developer that strives to learn something new every day. With over a decade of experience in .NET, Filip actively spreads his knowledge and ideas around the globe.

More from the author
Dates and Times in .NET
Beginner
1h 37m
Sep 14, 2020
C# Design Patterns: Data Access Patterns
Intermediate
1h 23m
Apr 29, 2020
More courses by Filip Ekberg
Section Introduction Transcripts
Section Introduction Transcripts

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.