Software Design 11
- Cohesion
- 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 business is not eager for refactoring?
- Composition, Aggregation and Association
- DeMorgan’s Laws
- SOLID: The First 5 Principles of Object Oriented Design