architecture SOLID Code: How to Understand the Open-Closed Principle with the Strategy Pattern 6 min read