The Open/Closed Principle, a key principle in the SOLID design methodology, suggests that “software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification”. This principle aims to encourage developers to write code that doesn’t have to be modified every time a customer changes its request. …