Skip to content

Latest commit

 

History

History
 
 

readme.md

Single Responsibility Principle

Before

classDiagram
    class Employee
    Employee: +str name
    Employee: -str dob
    Employee: +get_age()
    Employee: +print_timesheet_report()
Loading

Instead of keeping everything inside one class. Employee class must only be responsible for storing/processing employee related data, rather than timesheet of employee.

After

classDiagram
    class Employee
    Employee: +str name
    Employee: -str dob
    Employee: +get_age()

    class TimesheetReport
    TimesheetReport: +print_timesheet_report(employee)

    TimesheetReport --> Employee
Loading

Here responsibility is seperated to another TimesheetReport class. So Employee class is only responsible for storing employee data but not processing employee data