我正在重构一些代码,并且正在查看一个名为 HFile 的类。HFile 具有所有私有构造函数,因此您实际上无法创建它的实例。而不是创建 HFiles 的实例如下:
var file = new HFile('filename')
file.Save()
所有 HFile 交互都是通过静态方法处理的。因此,如果我想保存一个文件,我会调用:
HFile.save('filename')
然后在内部创建一个 HFile 实例,然后保存。显然,不了解整个故事的任何读者都必须保留判断力,但似乎使用静态方法在我的工作场所变得非常流行。所以我想知道是否有使用静态方法的良好原则/最佳实践可以帮助一群人坐下来回顾他们对静态方法的使用。