Design Principles & Philosophy

0 / 9 solved
0/9 solved
Question Tags Difficulty Success
1. Too Many Reasons
srpsolid +1
Medium 80%
2. SOLID Violation
ocpsolid +1
Medium 66%
3. Composition vs Inheritance
compositioninheritance +1
Medium 64%
4. When to Apply a Pattern
design_philosophyover_engineering +1
Medium 85%
5. Flip the Dependency
dipsolid +1
Medium 75%
6. Nine Callers Five Flags
wrong-abstractionduplication +2
Medium 38%
7. The Interface For Later
yagnispeculative-generality +2
Medium 70%
8. Seven Jobs That Throw
interface-segregationsolid +2
Medium 78%
9. Which Edits Reduce Coupling
couplingdependency-injection +2
Hard 29%

Learning Resources

Design Patterns: Elements of Reusable Object-Oriented Software, Chapters 1, 2
C++ Software Design, Guidelines 1 - 5, 6 - 7, 9 - 14

Up next

9 of 9 questions here are still unsolved.

Next module Creational