Open-Closed Principle

Open/Closed PrincipleThe Open-Closed Principle (OCP) states that software entities (classes, modules, methods, etc.) should be open for extension, but closed for modification