Я только что прочитал SRP, так же просто, как 123…, и все это находит отклик во мне, кроме одного абзаца, в разделе под названием «Сплоченность» (ранее я утверждал, что «получил» сплоченность, но этот разговор о параметрах и полях экземпляра дает мне Пауза...):
Возьми свой класс. Посмотрите на ваши методы. У них есть параметры или они используют поля экземпляра? Если они используют параметры, удалите их. Сделайте их экземплярными полями. Вы в конечном итоге с методами, которые используют только один из пяти экземпляров? Скорее всего, это предупреждение о низкой связанности между этим методом и вашим классом.
Является ли это удаление параметров просто временным упражнением для выявления методов, которые приближаются к статической способности (низкая связность), с идеей, что вы вернетесь к использованию параметров, когда закончите?
Или предпочтение полей экземпляра над параметрами является фактическим приемом проектирования для поддержания высокой согласованности?
Я как-то вырвал цитату из контекста?