методы в вашем классе должны быть связными ... они должны работать вместе и использовать одни и те же структуры данных внутри. Если вы обнаружите, что у вас слишком много методов, которые, кажется, не совсем хорошо связаны или работают с разными вещами, то вполне вероятно, что вы не несете единоличной ответственности.
Часто изначально сложно найти обязанности, и иногда вам нужно использовать класс в нескольких разных контекстах, а затем реорганизовать класс в два класса, как только вы начнете видеть различия. Иногда вы обнаруживаете, что это потому, что вы смешиваете абстрактную и конкретную концепцию. Их, как правило, труднее увидеть, и, опять же, использование в разных контекстах поможет прояснить ситуацию.