For developers looking to deepen their knowledge of design patterns, this code-focused course will fully introduce the composite design pattern, which enables you to manage tree structures in a uniform and concise way. In this course, C# Design Patterns: Composite, we’ll cover everything you need to know to quickly get started with the composite pattern. First, you’ll learn what the composite pattern is and why you’d want to use it. Next, you will discover how to implement your own composite pattern. Finally, you will explore existing composite patterns that exist in .NET and how to leverage them effectively. When you are finished with this course, you will have the knowledge of the composite pattern needed to implement and leverage the composite pattern in your own C# applications.
Course Overview Hi everyone. My name is Steve Michelotti. Welcome to my course, C# Design Patterns: Composite. I'm a software engineer and technologist, and I work for Microsoft. If you're a C# developer who wants to learn more about design patterns, then you're in the right place. The composite pattern provides a way to work with tree structures, and to do this in a uniform fashion, regardless of whether you're working with a parent or a child item in that tree. In this course, I'm going to cover everything you'll need to be extremely productive implementing or leveraging composite patterns in C# on day one. Some of the major topics that we will cover include understanding what the composite pattern is and why we care about it, implementing your own composite patterns, how to elegantly compose composites with builders, understanding how to consume composites effectively and efficiently, and even identifying and working with existing composites that can be found in .NET itself. By the end of this course, you'll be familiar not only with all the basics of the composite pattern, but also even ways to traverse composites with optimal performance. Before beginning this course, you should feel comfortable with C# and have some basic experience with introductory data structures. I hope you'll join me on this journey to learn how to use the composite pattern with my C# Design Patterns: Composite course, on Pluralsight.