Главное
Объяснение
Каждая сущность в коде должна иметь только одну зону ответственности, должна выполнять только свою функцию и никакую другую.
По факту это значит, что сущность будет иметь наименьшую возможную ответственность, а вся нужная ответственность будет разбита на подсущности.
Примеры
Чек-лист: не нарушаете ли вы SRP?
Доступно по ссылке
Важно: SRP — это не про размер, а про направление изменений. Если класс меняется по разным причинам, значит, у него несколько ответственностей. Дробите.
Last updated on