Добавить в корзинуПозвонить
Найти в Дзене
DEBAGanov

Java 1276. Что такое Single Responsibility Principle (Принцип единственной ответственности)?

1276. Что такое Single Responsibility Principle (Принцип единственной ответственности)? Принцип единственной ответственности (Single responsibility principle) - это принцип объектно-ориентированного программирования, который утверждает, что класс должен иметь только одну причину для изменения, то есть должен быть ответственным только за одну функциональность. Если класс имеет несколько функциональностей, то изменение одной из них может привести к ошибкам в работе других функциональностей, что увеличивает сложность кода и усложняет его поддержку. Данный принцип является частью SOLID-принципов, которые были предложены Робертом Мартином в книге "Чистый код". Цель этих принципов заключается в том, чтобы улучшить качество кода, сделать его более читаемым, поддерживаемым и расширяемым. Принцип единственной ответственности (SRP) - это принцип объектно-ориентированного проектирования, который гласит, что каждый объект должен иметь только одну ответственность и все его сервисы должны быть нап

1276. Что такое Single Responsibility Principle (Принцип единственной ответственности)?

Принцип единственной ответственности (Single responsibility principle) - это принцип объектно-ориентированного программирования, который утверждает, что класс должен иметь только одну причину для изменения, то есть должен быть ответственным только за одну функциональность. Если класс имеет несколько функциональностей, то изменение одной из них может привести к ошибкам в работе других функциональностей, что увеличивает сложность кода и усложняет его поддержку. Данный принцип является частью SOLID-принципов, которые были предложены Робертом Мартином в книге "Чистый код". Цель этих принципов заключается в том, чтобы улучшить качество кода, сделать его более читаемым, поддерживаемым и расширяемым.

Принцип единственной ответственности (SRP) - это принцип объектно-ориентированного проектирования, который гласит, что каждый объект должен иметь только одну ответственность и все его сервисы должны быть направлены исключительно на обеспечение этой ответственности.

Вот несколько примеров использования SRP в Java:

  • Класс Customer может иметь только одну ответственность, например, хранить данные о клиенте и предоставлять методы для работы с этими данными. Класс должен быть разделен на две части: одна для хранения информации о клиенте, а другая для обработки ее.
public class Customer {
private int id;
private String name;
private String address;

// methods for getting and setting customer information ...
}

public class CustomerRepository {
// methods for saving, updating, and deleting customer data ...
}

  • Класс Employee также может иметь только одну ответственность - чтобы содержать информацию о работнике и методы для работы с этой информацией. Этот класс также может быть разделен на две части - одна для хранения информации, а другая для обработки.
public class Employee {
private int id;
private String name;
private String address;
private String position;

// methods for getting and setting employee information ...
}

public class EmployeeRepository {
// methods for saving, updating, and deleting employee data ...
}

  • Класс FileReader может иметь только одну ответственность - чтение данных из файла. Этот класс не должен использоваться для трансформации или обработки данных, он должен выполнять только одну задачу - чтение данных из файла.
public class FileReader {
public List<String> readFile(String filename) {...}
}

Все вышеупомянутые классы имеют только одну ответственность.

1606 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov