Description
In this course, you will learn
- Determine if a class has too many responsibilities
- Apply SRP to make classes more granular
- Determine the smell of duplication caused by OCP violation
- Apply OCP to remove or prevent duplications
- Make client's lives more enjoyable by applying ISP, making interfaces more granular
- Determine LSP violations which break client's code
- Apply LSP to come up with proper inheritance
- Apply DIP to develop plugin architecture
- Build your own simple IoC-Container
- Build clean API in C#