Я склонен объявлять статическими все методы в классе, когда этот класс не требует отслеживания внутренних состояний. Например, если мне нужно преобразовать A в B и не полагаться на какое-то внутреннее состояние C, которое может меняться, я создаю статическое преобразование. Если есть внутреннее состояние C, которое я хочу настроить, тогда я добавляю конструктор для установки C и не использую статическое преобразование.
Я прочитал различные рекомендации (в том числе и на StackOverflow) НЕ для чрезмерного использования статических методов, но я все еще не понимаю, что это неправильно, с приведенным выше правилом.
Это разумный подход или нет?