Tactical Design Patterns in .NET: Creating Objects
Offered By: Pluralsight
Course Description
Overview
This course sheds light on issues that arise when implementing creational design patterns and then provides practical solutions that will make our code easier to write and more stable when running.
Many of the symptoms of deep design problems manifest when creating objects and object graphs. In this course, Tactical Design Patterns in .NET: Creating Objects, you'll see what it takes to create code that's easier and more stable. You'll start with a small console application which demonstrates basic Abstract Factory implementation. Next, you'll built a different console application which demonstrates basic implementation of the Builder pattern and exposes issues with it. Finally, you'll see the console application get much more complex while remaining completely stable and safe on the consuming end. When you're finished with this course, you'll be have a firm understanding of how to best create stable objects easily in .NET.
Many of the symptoms of deep design problems manifest when creating objects and object graphs. In this course, Tactical Design Patterns in .NET: Creating Objects, you'll see what it takes to create code that's easier and more stable. You'll start with a small console application which demonstrates basic Abstract Factory implementation. Next, you'll built a different console application which demonstrates basic implementation of the Builder pattern and exposes issues with it. Finally, you'll see the console application get much more complex while remaining completely stable and safe on the consuming end. When you're finished with this course, you'll be have a firm understanding of how to best create stable objects easily in .NET.
Syllabus
- Course Overview 1min
- Understanding Constructors and Their Roles 40mins
- Advancing from Constructor to Abstract Factory 36mins
- Avoiding Excess Factory Abstractness 35mins
- Understanding Dependencies, Covariance, and Contravariance 37mins
- Applying the Substitution and Liskov Substitution Principles 44mins
- Returning to Concrete Classes with the Builder Pattern 40mins
- Embedding Calling Protocols into the Builder 60mins
- Breathing Life Back into Factory Methods with Lambdas 43mins
- Building Complex Objects with the Specification Pattern 46mins
- Building Object Graphs with the Specification Pattern 43mins
Taught by
Zoran Horvat
Related Courses
Introduction to Functional ProgrammingDelft University of Technology via edX MongoDB for .NET Developers
MongoDB University 基于.Net的Web开发技术
Xi'an Jiaotong University via Coursera Web Development with ASP.NET C# and Entity Framework Code-First
Canvas Network Blazor and JavaScript Interoperability
Coursera Project Network via Coursera