Boost Your C# With Behavioural Design Patterns (Udemy.com)
A complete guide to the final 11 behavioural design patterns from the famous book by the Gang Of Four.
Created by: Mark Farragher
Last updated May 2026
What you will learn
- Learn all 11 Behavioural Design Patterns
- Invoke operations with the Command pattern
- Build a State Machine
- Create a Mediator to structure inter-object method calls
- Use the Iterator to enumerate collections
- How does .NET implement the Observer pattern?
- The Visitor pattern, finally explained in simple terms
- Strategy versus Template patterns
- ... and much more!
How it compares
Against the other 194 rated Udemy courses in C# on CourseDuck:
- Rating4.2 out of 5higher than 17% of them
- Reviews404#95 of 195 by number of reviews
- Length3.7 hoursshorter than 65% of them
- Last updatedMay 2026more recently than 86% of them
Course Description
In 1994 the "Gang of Four" published a book titled "Design Patterns: Elements of Reusable Object-Oriented Software". This book contains 23 fundamental software design patterns. It is regarded as the standard reference manual for object-oriented design theory and practice.
In this course I will teach you the final 11 design patterns. These are all behavioural design patterns. You use these patterns to structure how the different parts of your application architecture interact with each other.
By the end of the course you will be fluent in all 11 behavioural design patterns. With this knowledge you will be well on your way to become a Senior Application Architect.
Why should you take this course?
You should take this course if you are a beginner or intermediate C# developer and want to take your career to the next level. Some of the patterns (e.g. 'Visitor') might sound very complicated, but all of my lectures are very easy to follow, and I explain all topics with clear code and many instructive diagrams. You'll have no trouble following along.
Or maybe you're working on the application architecture of a large project, and you need to create a robust design that is instantly clear to your team members? The patterns in this course will help you immensely.
Or maybe you're preparing for a C# related job interview? This course will give you an excellent foundation to answer any software architecture questions they might throw at you.
Instructor Details
- 4.2 Rating
404 Reviews
Mark Farragher
Mark Farragher is a blogger, investor, serial entrepreneur, and the author of 12 successful IT courses on Udemy and other marketplaces. His career spans over two decades during which Mark has been a Founder twice and CTO three times, and has launched two lean startups in The Netherlands.
Mark became a Microsoft Certified Trainer in 2005 and started training classes in .NET development, web design, and Microsoft back-office servers. Today he uses his extensive knowledge of IT to help CTO’s, architects, and other tech professionals with their leadership, communication, and technical skills.
Mark has MCSA and MCSD certifications from Microsoft and is a certified Microsoft Trainer and Scrum master. He speaks fluent English, Dutch, and German.
More courses by Mark Farragher
How To Become An Outstanding Solution Architect (2026)
4.5 (11,754 Reviews)
Provider: Udemy
Time: 7.8h
$16.99
C# Memory Tricks: Learn How To Master The Garbage Collector (2026)
4.6 (1,741 Reviews)
Provider: Udemy
Time: 3.5h
$12.99
C# Performance Tricks: How To Radically Speed Up Your Code. (2026)
4.4 (1,711 Reviews)
Provider: Udemy
Time: 4.3h
$14.99
How To Write Bulletproof Multi-Threaded C# Code (2026)
4.6 (1,417 Reviews)
Provider: Udemy
Time: 3h
$14.99
Write Asynchronous C# Code With Tasks and PLINQ (2026)
4.6 (1,017 Reviews)
Provider: Udemy
Time: 3.2h
$13.99
More C# courses
C# Developers: Double Your Coding Speed with Visual Studio (2018)
4.7 (4,035 Reviews)
Provider: Udemy
Time: 2.2h
$13.99
Object Oriented Programming with C# - Beginner to Advanced (2020)
4.7 (2,063 Reviews)
Provider: Udemy
Time: 5.6h
$64.99
Learn Game Development with C# Programming and MonoGame! (2025)
4.7 (1,094 Reviews)
Provider: Udemy
Time: 6.6h
$12.99
Reviews
By Prakash Rana on 9/19/2023
Awesome. Thank you so much, Mark, for such a wonderful course. It has given me a very clear understanding of all these 11 behavioural patterns. Very few of such courses could be found anywhere. Mark has made all these patterns look very simpler with the use of very useful and relevant examples, which otherwise, are not so easy to understand. Thank you so much Mark Farragher, and Udemy.
By Jose Zamorano on 7/24/2023
The course is very practical and it describe the participants in the patterns, the intent, the benefits and disadvantages as well as provides a real world example to demonstrate the pattern. It has the right amount of balance between theory and practice. I am glad I took this course.
By Andrew Jakobs on 6/21/2021
First, this should have just been part of the other course of structural and creational patterns. Second, it was too 'dry', too much like he just read it from the book directly, and he lost me many times during the explanation of a pattern. Personally I would have liked it to have started with the problem the pattern is gonna solve, and maybe actually explain the pattern with an example instead of first just summoning up what it is supposed to be doing. Even with the last Visitor pattern I still have big difficulty in aligning my thoughts as why it would be called visitor and why the Accept function is called Accept and the Visitor function called Visit, but that's probably just me (I know why and what it does, but I just don't get the comparison to a visitor). But that's not the tutor's fault as he's only reading it from the book of gang of four. I'm a 'professional' developer for 25 years (I quote professional as IMHO when I look around, I hardly see any real professional developers), and I just wanted to know what all the fuzz was about in regard to these patterns, but in reality I think the explanation is by this book is highly overrated, especially in regard to naming. BUT it's good to now about what you can do to try to solve some specific type of problems. As I said, the biggest problem I had with this course was the not so good explanation of the patterns, when I checked out some others on youtube (one was sadly for javascript, but in the first 30 seconds of the video with the example he used the pattern was instantly clear to me, whereas with this course it only was clear to me by the end of the video... I think Farragher's other courses on memory mangement etc are much better.
By Ali Majed on 6/14/2020
I'd prefer that the example were implemented from scratch so the student can interact with it, knowing what is the problem and then implement the corresponding design pattern, better than go through a finished solution, but anyway good course.
By Nikolaj Otte on 5/18/2018
I really like this course, Mark is very methodical and thoughful about the examples and code he shows. It is also a plus that he attached both the demo code and templates for each design pattern to the course. He is a really good teacher, you will not be disappointed !
By Patrick Heney on 11/16/2017
Very clear. Straight forward. The examples provided do an excellent job of demonstrating the Patterns discussed, although in a few cases they were slightly more complex than they needed to be for the purpose of demonstrating the Pattern.
By Matt Low on 6/23/2017
The instructor makes a good attempt to keep some very difficult conceptual concepts easy to understand with decent examples. I found myself getting frustrated when he'd be covering a specific pattern, then refer to other patterns that he hadn't already discussed. For example when covering the iterator pattern, in the key points he says: "Iterator can also use a Momento to capture the state of an iteration". I don't know what a Momento is at this point, because he covers it two lectures later, therefore I have no idea what that means. He does this consistently throughout the course.
By Roderic Agustin on 1/22/2017
Although I have been writing code for the better part of 20+ years, I would have to admit that the code I wrote have been more of procedural than object oriented. By taking this course, I have started to see the advantages and different approaches on how to best proceed on new project requirements. One example is the Chain of Responsibility pattern which I've used on a project that I was assigned at work, which tasked me to write an API from old code written in IBM As400. The premise is that the API would receive an Xml message request, then based on that message, would have to go through a chain of business rules, and return an Xml message response. Thank you, Mark! Please keep your courses coming. :)
By Mohammad Assad Arshad on 8/27/2016
I recently had to make the switch from writing mobile apps in IOS and Android to writing traditional desktop and web apps using C# so this course is invaluable in helping me make the switch and making my coding more robust. The only issue is that some times the audio seems to be quite low. Im not sure if this is the fault of Udemy or the Instructor. Otherwise 5/5.
By Lloyd Vincent on 1/21/2016
Mark has put together an excellent course on the famous Gang of Four design patterns, which every professional developer should be familiar with. Each pattern is clearly explained and the examples illustrate the patterns very well. He's also quick to answer questions. Mark speaks slowly, methodically, goes over things multiple times and pauses between statements. This is perfect for non-native English speakers but personally I have to watch the videos in 1.25x speed to stay focused.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100












