Design patterns are like individual tools you can add to your toolkit as a software developer. They don’t take long to introduce, but they can take a lot of practice to master. In this course, C# Design Patterns: Memento, you’ll learn to apply the Memento pattern in your applications. First, you’ll explore the kinds of problems this pattern is meant to solve. Next, you’ll discover how the Memento problem can solve these problems. Finally, you’ll learn how to apply the pattern in real applications using C#. When you’re finished with this course, you’ll have the skills and knowledge of the memento pattern needed to use it in your applications.
Course Overview Hi, everyone. My name is Steve Smith, aka Ardalis, and welcome to my course, C# Design Patterns: Momento. I'm an experienced .NET developer, architect, and trainer. My private team workshops and Pluralsight courses have helped thousands of developers and teams write better code faster. You'll find me online as @ardalis on Twitter, GitHub, YouTube, and more. I love design patterns, they're like individual tools you can add to your toolkit as a software developer, they don't take long to introduce, but they can take a lot of practice to master. In this course, we're going to explore the memento design pattern, a great pattern for managing state and implementing features like undo/redo in a clean manner. Some of the major topics that we will cover include what problem is the memento pattern meant to solve? What software design principles can we apply to this pattern? How can you apply the memento pattern in a couple of specific ways in your applications? And how would you implement, undo or redo logic with this pattern? What other design patterns are similar to this one? By the end of this course, you'll be able to recognize situations where the memento pattern makes sense and be able to apply it with confidence. I hope you'll join me in learning about the memento design pattern for C#, and I hope you'll continue exploring other design patterns as well, here on Pluralsight.