Open/Closed Principle
Software entities should be open for extension, closed for modification. Design for change without breaking existing code.
Software entities should be open for extension, closed for modification. Design for change without breaking existing code.