object oriented design principles

A short summary of object oriented design principles to increase maintainability, reusability, flexibility, less complexity Single Responsibility Principle Each module should take just one responsibility/functionallity and all responsibilities/functionallities should be assigned to exactly one module. As a consequence, there is only a single reason why a module needs to be