C# Design Patterns: Memento

This course will teach you how to apply the Memento Design Pattern in your C# applications to provide undo/redo functionality.
Course info
Level
Advanced
Updated
Sep 2, 2020
Duration
32m
Table of contents
Description
Course info
Level
Advanced
Updated
Sep 2, 2020
Duration
32m
Description

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.

About the author
About the author

Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible.

More from the author
C# Design Patterns: Template Method
Advanced
34m
Jul 18, 2020
Design Patterns Overview
Beginner
37m
May 14, 2020
More courses by Steve Smith
Section Introduction Transcripts
Section Introduction Transcripts

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.