Agile coding with design patterns and SOLID principles As every developer knows, requirements are subject to change. But when you …