open/closed principle
a computer-programming principle that states that software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification
a computer-programming principle that states that software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification