Поскольку я начал разбивать классы на одну ответственность, я обычно не подхожу к месту, где это становится сомнительным.
Кроме того, у хорошо спроектированного класса может быть 30 методов, а у плохо спроектированного может быть 3 (Умм, 30 толкает его, но суть в том, что это не обязательно даже хорошая метрика, вроде как считая kloc)
Ваш каркас / язык может потребовать множество методов и без бизнес-логики.
Подсчет количества нетривиальных методов с бизнес-логикой в них может быть интересным - я бы сказал, что около 4 или 5 будет уместно.
Я был удивлен, сколько методов в действительности имеют классы JDK, когда я смотрел на исходный код, но они настолько хорошо разбиты, настолько малы и так легко читаются, что вообще не было проблем с их использованием. .