Back to Browse

18 Design Patterns - Hands-on Learning

255 views
Feb 14, 2026
1:27:28

Dive deep into 8 essential software design patterns in this comprehensive, hands-on tutorial. This isn't just a series of theoretical definitions; it's a practical journey where we evolve a single, real-world console application (a Food Delivery System) step-by-step to solve genuine development problems. By the end of this long-form video, you won't just know what these patterns are—you'll understand why they're crucial and how to implement them to write flexible, extensible, and maintainable code. We'll implement 8 key patterns from the ground up: - Creational: Factory, Builder, Singleton - Structural: Decorator, Adapter - Behavioral: Strategy, Observer, Template Method What makes this tutorial different? 🚀 Learn by Doing: We start with a working codebase (based on SOLID principles) and refactor it to introduce each pattern as new requirements emerge. 🌱 See the Evolution: Experience the complexity of a real project and see how design patterns manage that complexity, making your code easier to change and extend. 🧠 Understand the "Why": Each pattern is introduced to solve a specific, tangible problem (e.g., "How do we add multiple notifications?" leads to the Observer pattern). 💻 Practical C#: All code is written in C#, but you can map it to any other OOP language like C++ or Java. This video is designed for developers who want a deep, intuitive understanding of design patterns. It's not a quick review—it's an investment in your software design skills. Prerequisite: Familiarity with Object-Oriented Programming and SOLID Principles is recommended. Check the link in the description for the prerequisite SOLID tutorial! https://youtu.be/CK0fv64w1rE Chapters: * [0:00 – Introduction & Project Setup](https://youtu.be/FgbJGgm2wmY?t=0) * [3:08 – Factory Pattern (Encapsulating Object Creation)](https://youtu.be/FgbJGgm2wmY?t=188) * [7:27 – Strategy Pattern (Making Algorithms Interchangeable)](https://youtu.be/FgbJGgm2wmY?t=447) * [19:59 – Observer Pattern (Reacting to Events)](https://youtu.be/FgbJGgm2wmY?t=1199) * [29:39 – Template Method Pattern (Defining the Steps of an Algorithm)](https://youtu.be/FgbJGgm2wmY?t=1779) * [42:16 – Decorator Pattern (Adding Responsibilities Dynamically)](https://youtu.be/FgbJGgm2wmY?t=2536) * [55:38 – Builder Pattern (Constructing Complex Objects)](https://youtu.be/FgbJGgm2wmY?t=3338) * [1:04:26 – Singleton Pattern (Managing a Single Instance)](https://youtu.be/FgbJGgm2wmY?t=3866) * [1:14:46 – Adapter Pattern (Making Incompatible Interfaces Work Together)](https://youtu.be/FgbJGgm2wmY?t=4486) * [1:22:16 – Summary, Pattern Categorization & Conclusion](https://youtu.be/FgbJGgm2wmY?t=4936)

Download

1 formats

Video Formats

360pmp4119.9 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

18 Design Patterns - Hands-on Learning | NatokHD