Portfolio

Blog

My articles

Single Responsibility Principle (SRP):

  • Description: A class should have only one reason to change.
  • Before SRP:
class Employee {
    private String name;
    private double salary;

    public void calculateSalary() {
        this.salary = /* calculation logic */;
    }

    public void generateReport() {
        System.out.println("Employee Report for " + name + ": ...");
    }
}
  • After SRP:
class Employee {
    private String name;
    private double salary;

    public void calculateSalary() {
        this.salary = /* calculation logic */;
    }
}

class ReportGenerator {
    public void generateReport(Employee employee) {
        System.out.println("Employee Report for " + employee.getName() + ": ...");
    }
}

Web Developer

© Michał Pieróg. All Rights Reserved.

Scroll to Top