Scrum Plus Extreme Programming Practices-Adding Extreme practices to Scrum will improve the quality of deliverable. It is easy to follow scrum difficult to follow programming practices.
Dependency Injection:The Processor is dealing with hats,the hats represents the interface. the composer (example DI containers) is providing the real implementation before calling the processor
Open Closed Principle-Do not allow future changes to existing classes and assemblies. If there is a change required in future, create new code that can extend the existing code.
SOLID is set of programming practices to make your code more adaptive to change.
I would like to post serious of blog posts to make Graffitoid version of SOLID Principle. I believe that understanding and remembering (remembering because we forget the practices when we are in hurry to deliver) SOLID principles are important in programmers life. Graffitod version will help you to visualize it in a different way.
Part 1:S -Single Responsibility Principle
Part 2:O -Open Closed Principle
Part 3:L- Liskov Substitution Principle
Part 4:I- Interface Segregation
Part 5:D-Dependency Inversion