В общем, любой метод, который не зависит от состояния экземпляра, должен быть статическим. Вспомогательные классы, которые не содержат ничего, кроме статических методов, сами должны быть объявлены статическими, чтобы предотвратить случайное добавление нестатических элементов и создание экземпляров классов.
Должны ли вспомогательные методы быть статическими?
21 Ответы. Я предпочитаю, чтобы такие вспомогательные методы были private static; что даст понять читателю, что они не будут изменять состояние объекта.
Может ли вспомогательный класс быть статическим?
Большинство вспомогательных или служебных классов используют статические методы. Вы должны использовать нестатические методы только в том случае, если хотите создать несколько экземпляров своего вспомогательного класса, но поскольку вам просто нужен простой ввод -> функция -> вывод, я бы сделал методы статическими.
Являются ли статические вспомогательные классы плохими?
Почему статические вспомогательные классы плохи? Статические вспомогательные классы плохи, потому что они усложняют понимание программ (и, следовательно, затрудняют адаптацию к ним новых разработчиков), приводят к ошибкам, потому что неясно, с какими данными они должны работать, и они усложняют изменения из-за увеличения связи.
Должны ли вспомогательные методы быть приватными?
Внутренние вспомогательные методы (вероятно) хороши
Если метод действительно просто вспомогательный для публичного метода и не имеет смысла жить сам по себе в другом контексте, тогда это хорошо, если он останется приватным методом.