OO Design, SOLID & Patterns
SOLID at system scale, composition vs inheritance, immutability and knowing when patterns become noise.
- 1✓
Explain SOLID with examples at the service/architecture level — not just class level.
architect - 2✓
Why prefer composition over inheritance? When is inheritance actually the right tool?
senior - 3✓
How do you design an immutable class, and why does immutability matter so much in concurrent systems?
senior - 4✓
Which GoF patterns live inside the JDK and Spring — and when do patterns become anti-patterns?
senior - 5✓
Explain dependency injection without a framework. What do coupling and cohesion actually measure?
senior