Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Software Architecture: Meta and SOLID Principles in C#
Single Responsibility Principle (SRP)
Download Source Code
01-Outline
02-SOLID Intro
03-Problem Statement
04-Demo of the Problem
05-Refactoring to a Better Design
06-More Examples of SRP Violations
07-SRP Related Patterns
08-Conclusion
Open/Closed Principle
01-Outline
02-OCP Definition. Problem Statement
03-Demo of the Problem
04-Refactoring to a Better Design
05-OCP Related Patterns
06-Common Smells of OCP Violation
07-Conclusion
Liskov Substitution Principle (LSP)
01-Outline
02-LSP Definition. Problem Statement
03-Contracts
04-Demo of the Problem
06-More Examples of LSP Violations
07-Common Smells of LSP Violation
08-Conclusion
05-Refactoring to a Better Design
Interface Segregation Principle
01-Outline
02-ISP Definition. Problem Statement
03-Demo of the Problem
04-Refactoring to a Better Design
05-Demo of the Problem. Example 2
06-Refactoring to a Better Design. Example 2
07-Common Smells, Fixes, and Related Patterns
08-Conclusion
Dependency Inversion Principle
01-Outline
02-DIP Definition. Problem Statement
03-Dependencies-01
04-Volatile and Stable Dependencies
05-IoC and DI Definitions
06-DIP Violation Demo
07-Refactoring to a Better Design Applying Dependency Injection
08-DI-Techniques
09-Architectural Implications
10-Pure DI and IoC-Containers
11-Building a Simple IoC-Container
12-Demo of a Real-World App Built with an IoC-Container
13-Common Smells of DIP Violations
14-Conclusion
Metaprinciples
01-Outline
02-DRY
03-KISS
04-YAGNI
05-SoC
06-CQS
07-Law of Demeter
08-PoLA
09-Encapsulation
10-API
11-SOLID VS YAGNI
12-OCP VS YAGNI
13-SRP and ISP. What is the Difference
14-Architecture and Design
15-Conclusion
03-Problem Statement
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock