Приято, что нашел комментарии выше, которые правят статью.
Дополню:
SRP - НЕ о том, что "Каждый класс должен выполнять только одну задачу." Автор SOLID так же писал, что этот принцип понимается наиболее неоднозначно.
Цитата автора SOLID (книга Читая Архитектура):
"Услышав это название, многие программисты решают: оно означает, что каждый модуль должен отвечать за что-то одно .
...
Но он не является одним из принципов SOLID — это не принцип единственной ответственности"
А конечное определение он же дает как : "Модуль должен отвечать за одного и только за одного актора", где актор - лицо/группа лиц заинтересованные в изменениях.
И автор там же дает пример, где "Класс, который выполняет только одну задачу" будет нарушать принцип SRP.
В интернете почти не найти правильного определения и описания этого принципа. Почему авторы не обращаются к первоисточнику, не понятно.
Приято, что нашел комментарии выше, которые правят статью.
Дополню:
SRP - НЕ о том, что "Каждый класс должен выполнять только одну задачу." Автор SOLID так же писал, что этот принцип понимается наиболее неоднозначно.
Цитата автора SOLID (книга Читая Архитектура):
"Услышав это название, многие программисты решают: оно означает, что каждый модуль должен отвечать за что-то одно .
...
Но он не является одним из принципов SOLID — это не принцип единственной ответственности"
А конечное определение он же дает как : "Модуль должен отвечать за одного и только за одного актора", где актор - лицо/группа лиц заинтересованные в изменениях.
И автор там же дает пример, где "Класс, который выполняет только одну задачу" будет нарушать принцип SRP.
В интернете почти не найти правильного определения и описания этого принципа. Почему авторы не обращаются к первоисточнику, не понятно.