Neste exemplo, um painel de clima precisa consultar dois fornecedores externos, cada um com a própria API:
public class PainelClima {
public void exibir(String cidade, String provedor) {
if (provedor.equals("accuweather")) {
AccuWeatherApi api = new AccuWeatherApi();
int f = api.getTemperature(cidade);
System.out.println("Temperatura: " + (f - 32) * 5 / 9 + "°C");
} else if (provedor.equals("openweather")) {
OpenWeatherApi api = new OpenWeatherApi();
double c = api.getTemp(cidade);
System.out.println("Temperatura: " + c + "°C");
}
}
}