Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Software Architecture: Meta and SOLID Principles in C#
Single Responsibility Principle (SRP)
Download Source Code
01-Outline (0:38)
02-SOLID Intro (8:53)
03-Problem Statement (8:07)
04-Demo of the Problem (3:31)
05-Refactoring to a Better Design (5:36)
06-More Examples of SRP Violations (4:21)
07-SRP Related Patterns (5:19)
08-Conclusion (1:51)
Open/Closed Principle
01-Outline (1:11)
02-OCP Definition. Problem Statement (8:06)
03-Demo of the Problem (2:03)
04-Refactoring to a Better Design (11:03)
05-OCP Related Patterns (10:43)
06-Common Smells of OCP Violation (1:30)
07-Conclusion (1:55)
Liskov Substitution Principle (LSP)
01-Outline (1:38)
02-LSP Definition. Problem Statement (3:52)
03-Contracts (6:59)
04-Demo of the Problem (5:48)
06-More Examples of LSP Violations (6:10)
07-Common Smells of LSP Violation (2:06)
08-Conclusion (1:51)
05-Refactoring to a Better Design (2:19)
Interface Segregation Principle
01-Outline (1:36)
02-ISP Definition. Problem Statement (4:51)
03-Demo of the Problem (6:50)
04-Refactoring to a Better Design (2:59)
05-Demo of the Problem. Example 2 (5:50)
06-Refactoring to a Better Design. Example 2 (1:51)
07-Common Smells, Fixes, and Related Patterns (7:38)
08-Conclusion (2:20)
Dependency Inversion Principle
01-Outline (1:34)
02-DIP Definition. Problem Statement (3:30)
03-Dependencies-01 (4:12)
04-Volatile and Stable Dependencies (2:53)
05-IoC and DI Definitions (3:18)
06-DIP Violation Demo (2:25)
07-Refactoring to a Better Design Applying Dependency Injection (8:12)
08-DI-Techniques (5:54)
09-Architectural Implications (5:24)
10-Pure DI and IoC-Containers (4:30)
11-Building a Simple IoC-Container (3:55)
12-Demo of a Real-World App Built with an IoC-Container (10:27)
13-Common Smells of DIP Violations (2:11)
14-Conclusion (2:15)
Metaprinciples
01-Outline (2:17)
02-DRY (9:50)
03-KISS (7:37)
04-YAGNI (11:42)
05-SoC (4:28)
06-CQS (2:14)
07-Law of Demeter (7:00)
08-PoLA (3:03)
09-Encapsulation (5:58)
10-API (14:28)
11-SOLID VS YAGNI (2:58)
12-OCP VS YAGNI (2:48)
13-SRP and ISP. What is the Difference (1:47)
14-Architecture and Design (4:56)
15-Conclusion (4:23)
06-Common Smells of OCP Violation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock