我遇到了一个代码,其中实用程序类具有服务客户端的静态引用。这是代码的简化版本
public class MyHelper {
//assume that prime service checks if the number is prime
private static PrimeService client;
public static void setClient(PrimeService client) {
MyHelper.client = client;
}
public static boolean isIntegerPrime(int i) {
return client.isIntegerPrime(i);
}
}
对这门课的设计有什么想法吗?除了不小心将客户端设置为 null 之外,我想不出带有远程服务客户端静态引用的此类实用程序类的任何缺点。我有兴趣从设计的角度了解这个类的正确性。