Я рефакторинг некоторого кода, и я смотрю на класс под названием HFile. HFile имеет все частные конструкторы, поэтому вы не можете создавать его экземпляры. Вместо того чтобы создавать экземпляры HFiles следующим образом:
var file = new HFile('filename')
file.Save()
все взаимодействия HFile обрабатываются статическими методами. Поэтому, если бы я хотел сохранить файл, я бы позвонил:
HFile.save('filename')
, а затем внутренне будет создан экземпляр HFile, а затем сохранен. Очевидно, не зная всей истории, любой читатель должен оставить за собой суждение, но кажется, что использование статических методов стало очень модным на моем рабочем месте. Поэтому мне интересно, есть ли хорошие принципы / лучшие практики для использования статических методов, которые могут быть полезны для группы парней, сидящих и рассматривающих использование статических методов.