Design Patterns Overview
Design patterns have fascinated Steve for years. They look like individual tools that you can add to your toolbox as a software developer. They don't take long to introduce, but they can...
By the end of this course, you will understand how design patterns can help you be a more effective software developer, and you will have a proven strategy for starting to learn more about them.
According to Wikipedia's definition, a software design pattern is a general, reusable solution to a common problem in a given context.
Sign in to read this course
A free account unlocks all 514 courses. 20 are readable without one.
What's inside
14 sections- 1 Table of Contents
- 2 Course Overview
- 3 Introduction to Design Patterns
- 4 Origins of Design Patterns
- 5 Why learn Design Patterns?
- 6 How to learn Design Patterns?
- 7 What makes up a Design Pattern?
- 8 Structure of a Design Pattern (UML)
- 9 When to apply Design Patterns?
- 10 Demonstration: Practicing with Patterns (Kata Gilded Rose)
- 11 Some good Design Patterns to know
- 12 Key Takeaways
- 13 Additional code examples
- 14 Resources and references
More Testing, Patterns & Architecture courses
View all 29ASP.NET Core Clean Architecture
Implement Clean Architecture with the GloboTicket app — core, infrastructure, API, Blazor UI and testing.
Automation Testing Strategies with ASP.NET Core
Unit, integration, UI, E2E (Playwright) and performance (NBomber) testing in a CI/CD pipeline.
Unit Testing an ASP.NET Core MVC Web Application
Unit test MVC controllers with xUnit, Moq and FluentAssertions — isolation, mocking and CI/CD.
Debugging and Error Handling in ASP.NET Core
Debugging tools, error-handling middleware, Problem Details, custom exceptions and remote debugging.
Logging and Monitoring in ASP.NET Core
ILogger, structured logging, providers, scopes, source generators, health checks and OpenTelemetry.
C-Sharp 8 Design Patterns Composite
This course covers the Composite design pattern in C#. The Composite pattern provides a way to work with tree structures in a consistent manner, regardless of whether you are manipulating...
Interested in this course?
Contact us to book it or get a custom training plan for your team.