41
35
3
23
In this course, you will learn all 23 fundamental software design patterns from the famous book titled “Design Patterns: Elements of Reusable Object-Oriented Software” by the “Gang of four”. This is the standard reference manual for object-oriented design theory and practice.
With these patterns, you can create new objects efficiently and structure how different parts of your application architecture interact with each other.
You will learn how to build a State Machine, how to use the Iterator pattern to enumerate collections, I’ll explain what the Visitor Pattern does in simple terms, how to invoke operations with the Command Pattern, how to perform multi-step object construction with the builder pattern, how to reduce memory with a Flyweight, and much more!
The training covers the following topics:
The Gang of Four
The 23 Fundamental Design Patterns
Behavioral Design Patterns
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern
Iterator Pattern
Mediator Pattern
Memento Pattern
Observer Pattern
State Pattern
Strategy Pattern
Template Method Pattern
Visitor Pattern
Structural Design Patterns
Adapter Pattern
Bridge Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Flyweight Pattern
Proxy Pattern
Creational Design Patterns
Abstract Factory Pattern
Builder Pattern
Factory Method Pattern
Prototype Pattern
Singleton Pattern
Check out this lesson preview in which I will teach you about the command pattern which defines abstract command objects and decouples command issuers and command receivers in your code.
Here are four design pattern slides from the training. You can apply these Gang Of Four patterns to any C# code to create a robust and correct software architecture in your applications.
This pattern instantiates product from related platforms without needing to know which classes to use.
This pattern allows a chain of handlers to respond to any incoming request.
This pattern can process a large object graph without requiring lots of memory.
This pattern can capture the state of an object and store it for later retrieval.
For this course you will need a computer (running Windows, MacOS, or Linux), Microsoft Visual Studio Code, and the NET Core SDK.
Choose the plan that works best for you. Buy this course and dive into design patterns, or unlock unlimited access to every course on the site.
Want the best learning experience?
Members get access to the full course library, all labs and community pages, receive priority support and sneak previews of future course releases.
Prices shown exclude VAT. EU businesses can defer VAT during checkout with a valid VAT ID number.
Buy this course and get lifetime access to all lectures and knowledge quizzes
✔️ This course
✔️ Included quizzes only
✔️ Included labs only
🚫 No priority support
🚫 No community access
🚫 No future courses
€95 one time
Get access to all courses, lectures, labs, quizzes, and future releases
✔️ All courses
✔️ All quizzes
✔️ All labs
✔️ Priority support
✔️ Community pages
✔️ Access to future courses
€35 p/mo or €350 p/yr
In-company or online team training with guided labs and live support
🪙 Onsite or online
🪙 Conducted live
🪙 For teams of 5-12
🪙 3-day training
🪙 Guided labs
🪙 Can be customized
€1250 p/day
Very clear and straightforward. The examples provided do an excellent job of demonstrating the patterns discussed.
Highly relevant for my job. The instructor uses clear and simple examples that reveals the concepts quite nicely.
I hope I've given you a clear overview of the contents of this training course. But if anything is still unclear and you have some unanswered questions, then please check out this FAQ section
In an online training you can study the training lectures and work on the homework assignments in your own time and at your own pace. You can spend as many or as little hours per week as you want on the training.
You will receive prerecorded online video lectures, text lectures, multiple-choice quizzes and homework exercises.
You are supported through email, and you can also book a 30-minute video support call with me if you want. I will help you with the training lectures and homework projects and get you ready for your certification exams.
An online training is ideal for tech professionals who want to set their own learning pace and prefer to work independently with a bit of guidance and support throughout the training.
I host all my training content on Podia, a well-known e-learning platform based in the United States.
You have unlimited access to the online training content and your login account will never expire.
Yes! I often host classroom trainings where I teach tech subjects to an entire business team. Contact me and we'll get it organised.
Sign up for the newsletter and get notified when I publish new posts and articles online.
Let's stay in touch!