Tactical Design Patterns in .NET: Creating Objects
Pluralsight
Course Summary
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.
-
+
Course Description
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.
-
+
Course Syllabus
Course Overview- 1m 25s
—Course Overview 1m 25sUnderstanding Constructors and Their Roles- 40m 30s
—Motivation to Apply a Design Pattern 5m 54s
—Division of Design Patterns 7m 0s
—What Does It Mean to Create an Object? 10m 17s
—All Objects Must Be Consistent 8m 5s
—Summary 1m 8s
—What Follows in this Course 8m 2sAdvancing from Constructor to Abstract Factory- 36m 53sAvoiding Excess Factory Abstractness- 35m 26sUnderstanding Dependencies, Covariance, and Contravariance- 37m 17sApplying the Substitution and Liskov Substitution Principles- 44m 19sReturning to Concrete Classes with the Builder Pattern- 40m 11sEmbedding Calling Protocols into the Builder- 1h 0mBreathing Life Back into Factory Methods with Lambdas- 43m 51sBuilding Complex Objects with the Specification Pattern- 46m 53sBuilding Object Graphs with the Specification Pattern- 43m 5s