我想知道只有一个方法的静态实用程序类是否是一种好的做法。
该方法需要在整个应用程序域中使用,它看起来像这样:
public final class SomeClass {
private SomeClass () {}
public static int makeSpecificCalculation(int x, int y) {
//...
}
}
这是一个只有一个实用程序的实用程序类的最佳实践吗?或者我应该给它自己的实例类,即使它永远不会超过这个级别?
最好避免有很多静态类,每个类都有一个实用程序方法。然而,在一个小型和专业化的项目中,有时只有一个常用的方法可以提取到静态类中。如果它是一个复杂的方法,那么它也可以在该类中拆分为多个私有方法。
随着时间的推移,您的单个方法类很可能会获得更多的实用方法。