Я новичок в шаблонах проектирования Java и пытаюсь настроить метод сборки, который либо возвращает асинхронный клиент, если логическое значение isAsync равно true, и клиент синхронизации в противном случае
public DGraphClient build() {
if (isAsync) {
return AsyncDGraphJavaClient.getInstance(host,port,user,pass);
}
return DGraphJavaClient.getInstance(host,port,user,pass);
}
Это то, что я хотел бы, чтобы моя логика была, но два возврата не одного типа (один - асинхронный клиент, а другой - клиент синхронизации). Как я могу выполнить то, что я хочу?