C# 10 Design Patterns
This course will teach you how to improve code base by using tested and proven object-oriented design patterns.
What you'll learn
Every code base can be improved. In this course, C# 10 Design Patterns, you’ll learn what design patterns are. First, you’ll learn how to vastly improve your code base by applying 23 different design patterns. Next, you'll discover the means of handling all sorts of challenges. Finally, you'll explore various use cases for these various design patterns. When you’re finished with this course, you’ll have the skills and knowledge to use state of the art design patterns in C# 10 to improve your code base.
Table of contents
- Coming Up 1m
- Describing the Abstract Factory Pattern 5m
- Abstract Factory Pattern Structure 2m
- Demo - Implementing the Abstract Factory Pattern 6m
- Use Cases for the Abstract Factory Pattern 1m
- Pattern Consequences 2m
- Comparing the Abstract Factory Pattern to the Factory Method Pattern 2m
- Related Patterns 1m
- Summary 1m
- Coming Up 1m
- Describing the Prototype Pattern 2m
- Prototype Pattern Structure 1m
- Demo - Implementing the Prototype Pattern 4m
- Shallow Copy vs. Deep Copy 1m
- Demo - Supporting Deep Copies 4m
- What About the ICloneable Interface? 1m
- Use Cases for the Prototype Pattern 1m
- Pattern Consequences 1m
- Related Patterns 1m
- Summary 1m
- Coming Up 1m
- Describing the Object Adapter Pattern 2m
- Object Adapter Pattern Structure 1m
- Demo - Implementing the Object Adapter Pattern 5m
- Describing the Class Adapter Pattern 1m
- Class Adapter Pattern Structure 1m
- Demo - Implementing the Class Adapter Pattern 2m
- Use Cases for the Adapter Pattern 1m
- Pattern Consequences 2m
- Related Patterns 1m
- Summary 1m
- Coming Up 1m
- Describing the Proxy Pattern 3m
- Structure of the Proxy Pattern 1m
- Variations of the Proxy Pattern 3m
- Demo - Implementing the Proxy Pattern 7m
- Demo - Chaining Proxies 3m
- Use Cases for the Proxy Pattern 1m
- Pattern Consequences for Proxy Pattern Variations 1m
- Related Patterns 1m
- Summary 1m
- Coming Up 1m
- Describing the Flyweight Pattern 5m
- Structure of the Flyweight Pattern 1m
- Demo - Implementing the Flyweight Pattern 4m
- Working with an Unshared Concrete Flyweight 2m
- Demo - Supporting an Unshared Concrete Flyweight 3m
- Use Cases for the Flyweight Pattern 1m
- Pattern Consequences 1m
- Related Patterns 0m
- Summary 1m
- Coming Up 1m
- Describing the Mediator Pattern 3m
- Structure of the Mediator Pattern 1m
- Demo - Implementing the Mediator Pattern 8m
- Demo - Supporting Communication Between Specific Objects 4m
- Alternative: MediatR 1m
- Use Cases for the Mediator Pattern 1m
- Pattern Consequences 1m
- Related Patterns 2m
- Summary 1m