Software Design 11
- Cohesion: Measuring Module Design Quality
- Prefer Composition over Inheritance
- Inversion of Control and Dependency Injection
- Core concepts behind OOP
- What is coupling?
- Microservices vs Monolith vs Modular Monolith architecture
- How to think and approach refactoring?
- Why the Business Is Not Eager for Refactoring
- Composition, Aggregation and Association
- De Morgan's Laws
- SOLID: The First 5 Principles of Object Oriented Design