We may earn an affiliate commission when you visit our partners.
Harrison Ferrone, Steve Michelotti, Vladimir Khorikov, Filip Ekberg, Steve Smith, David Berry, David Starr, and Marc Gilbert

Design patterns have evolved from years of experience in resolving frequently encountered problems when writing object-oriented software. These patterns are templates that provide developers with a blueprint on how to create flexible, easily maintainable applications.

Read more

Design patterns have evolved from years of experience in resolving frequently encountered problems when writing object-oriented software. These patterns are templates that provide developers with a blueprint on how to create flexible, easily maintainable applications.

Like a building, design patterns can differ in style and form but not in purpose. Their purpose remains the same; to provide a solid structural framework for an application.

Enroll now

Share

Help others find Paths from Pluralsight by sharing it with your friends and followers:

What's inside

Nine courses

Design Patterns Overview

(0 hours)
Design patterns help developers solve problems using proven approaches. They also enable teams to discuss design decisions using a richer, more descriptive language. This course introduces you to design patterns and prepares you to start mastering patterns!

C# Design Patterns: Null Object

(0 hours)
Are you tired of null checks? This course shows you the Null Object pattern to defend against null references.

C# Design Patterns: State

(0 hours)
Manage State in your application by learning how to use the State Design Pattern in C#. In this course, you will cover a design pattern for handling any situation based on context or state-based changes.

C# 8 Design Patterns: Mediator

(0 hours)
Discover the mediator pattern, a design pattern that encapsulates object interaction with loose coupling. This course will teach you the mediator pattern's purpose and implementation in C# applications.

C# 8 Design Patterns: Chain of Responsibility

(0 hours)
In this course, you'll learn about the chain of responsibility pattern. You'll understand when to use it and how to implement it in C#. You'll also explore existing implementations of this pattern.

C# Design Patterns: Prototype

(0 hours)
Learn to use the Prototype pattern in C# to effectively copy objects in your code. You'll gain a firm understanding of its theory, implementation, and use cases in software development.

C# Design Patterns: Decorator

(0 hours)
The decorator design pattern allows you to dynamically add behavior to your classes without modifying the original class. This allows you to layer in new functionality to a class while keeping different concerns cleanly separated.

C# 8 Design Patterns: Composite

(0 hours)
In this course, you'll discover the composite pattern, which enables you to manage tree structures in a uniform and concise way.

C# Design Patterns: Adapter

(0 hours)
Design patterns help you solve common software problems with known, proven approaches. The adapter design pattern is one of the most common and useful patterns you'll encounter. This course shows you when and how to apply the adapter pattern in C#.

Save this collection

Save Design Patterns in C# to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser