SOLID

„Rules are not necessarily sacred, principles are.”

Open/Close Principle

Second principle, stating that code should be open to rebuild and closed to modifications

Liskov Substitution Principle

„If it looks like a duck, quacks like a duck, but needs batteries – you probably have the wrong abstraction”