Our Black Friday discount is now LIVE! Use code BLACKFRIDAY24 to get 40% off any Course, Bundle or your first year of Dometrain Pro!

Design Patterns in C#: Chain Of Responsibility

Learn everything there is to know about the Chain Of Responsibility Design Pattern

The Chain of Responsibility Design Pattern is a fundamental pattern in software engineering, frequently used to pass requests along a sequence of handlers until one can process it. This pattern is essential for developers, as it decouples the sender of a request from its receivers, promoting flexible and scalable code by allowing handlers to be added or modified without altering the client code. The Chain of Responsibility pattern is particularly useful in applications where multiple objects might handle a request, such as in event handling, logging, or request processing. In this course, Amichai Mantinband will guide you through everything you need to understand and implement the Chain of Responsibility pattern, enabling you to build adaptable, organized, and maintainable applications.

Curriculum

Course overview (00:49)

Definition (04:46)

Class Diagram (04:04)

Email Spam Detector Example (02:58)

Email Spam Detector Class Diagram (02:42)

Section Recap (02:36)

Implementing the Chain of Responsibility Design Pattern (08:30)

Implementing the Email Spam Detection System (12:52)

Section Recap (00:54)

Benefits (02:27)

Drawbacks (03:38)

Conclusion (00:24)

Course Info

Level:
Design Patterns
Duration:
47m
Rating (New):
star

Part of the bundle

Behavioral Design Patterns in C# Bundle thumbnail Get it for 20% off

Starting at

$59.99

per month

Subscribe to Pro

About the Author

author_img

Amichai Mantinband

Amichai Mantinband is a Software Engineer at Microsoft and a .NET content creator.
He works on large-scale, distributed systems within Microsoft Office, serving over 100 million daily users. He is a speaker at official .NET conferences, and within Microsoft, he authors and teaches software architecture courses.
Amichai is the author of NuGet packages ErrorOr & Throw and has a .NET programming YouTube channel covering advanced topics such as design patterns, architecture, and best practices.

More courses by Amichai Mantinband