"Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification."
- Bertrand Meyer
- Bertrand Meyer
The terms open and closed are not something I often hear when discussing software engineering, so perhaps they could do with a little explanation.
Open means that we should be able...