У меня есть функция, которая создает URL для запросов следующим образом:
public String createUrl(String path, String filename) {
return new StringBuilder(path).append("?filename=").append(filename).toString();
}
Теперь я хочу добавить еще один параметр в URL с именемactionId. Наивной реализацией будет:
public String createUrl(String path, String filename,String transactionId) {
return new StringBuilder(path).append("?filename=").append(filename).append("?transactionId=").append(transactionId).toString();
}
или у меня может быть где-то статический метод, который возвращает идентификатор транзакции и изменяет код следующим образом:
public String createUrl(String path, String filename) {
return new StringBuilder(path).append("?filename=").append(filename).append("?transactionId=").append(TransactionMonitor.getTransactionId()).toString();
}
Оба эти подхода заставляют меня изменить существующий код. Есть ли подход, который я могу использовать, чтобы украсить URL-адрес, возвращаемый методом, с новыми параметрами. Кроме того, было бы здорово, если бы решение было настраиваемым.
Спасибо