33. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
34. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
Make unit testing
35. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
New feature, new test class
36. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
All objects should be replaceable with
Mocks
37. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
Small interfaces, easy mocks
38. SOLID Single responsability
Open Close principle
Liskov substitution principle
Interface segregation principle
Dependency inversion
If you can't mock it, it's an antipattern!