public class Options {
public int getTimeout() {
return timeout;
}
public void setTimeout(int timeout) {
this.timeout = timeout;
}
}
public class HttpUtils {
private Options options;
public HttpUtils(Options options) {
this.options = options;
}
public void sendRequest() {
int timeout = options.getTimeout();
// ...
}
}
public class OptionsFactory {
public static Options createOptions() {
Options options = new Options();
return options;
}
}
public class Main {
public static void main(String[] args) {
Options options = OptionsFactory.createOptions();
HttpUtils httpUtils = new HttpUtils(options);
httpUtils.sendRequest();
}
}