我正在使用SOAP,初始化需要一些时间,所以我不希望每次请求都这样做。据我所知,单身人士不适合这种情况。我使用静态工厂方法,这在Java中的什么是静态工厂方法中提到? 这是好的做法吗?
public class ServiceConnection {
public static final int MAX_CONNS = 5;
private static int totalConnections;
public static Set<Service> serviceIterator = new HashSet<>();
private ServiceConnection(){
totalConnections++;
}
public static Service getService(){
if(totalConnections < MAX_CONNS){
Service service = new Service();
serviceIterator.add(service);
return service;
}else{
return serviceIterator.iterator().next();
}
}
}