Для максимум стилистическая гигиена, да, частные методы, которые не используют никакого состояния объекта, но имеют смысл только внутри объекта, должны быть статическими.
Это самый ясный (и самый строгий) способ указать, как они работают, и он поможет вам быть осторожным в отношении вашего дизайна вокруг границ метода и дважды подумать, решите ли вы изменить один из них.позже, чтобы использовать объектные данные.
FWIW, я не подозреваю, что здесь есть какое-то существенное влияние на производительность (в теории статические легче вызвать из-за отсутствия неявной ссылки this
).Кроме того, вы можете сойти с ума, строго придерживаясь этого в своей кодовой базе, но это, безусловно, разумная цель.
NB. Публичные методы требуют большего внимания, прежде чем отмечать их как статические;они не могут изменить дорогу без воздействия на вызывающих абонентов, поэтому «неисполнение обязательств» не всегда является правильным выбором.