Software Development, Software Engineering, Software Architecture, Software Design, Clean Code.
or responsibility. Open/Closed Principle (OCP): Software entities (classes, modules, functions, etc.) should be available for extension but closed for modification. This means you can add new functionality without changing the existing code. Liskov Substitution Principle (LSP) States that you