Open Closed Principle

We know that building a great software requires application of design principles. A design principle is a concept that is applied when designing or writing code to make it more flexible, maintainable and extensible. It helps in flexible, maintainable and…