Не очень понимаю как поможет реактор в контексте данной задачи, когда условно 1000 потоков одновременно пойдут выкачивать файлы из S3 и забьют память. Кажется, что тут больше напрашиваются корутины
Расширение ресурсов - это конечно одно из решений, но если эта ситуация не частая, а допустим возникает раз в неделю/месяц, а в остальное время более чем хватает четверти от этого максимума, то кажется что это будет не совсем рациональное использование
Сергей Водаков, Это понятно, я про другое. Допустим, что тестируемая функция инсертит в БД новую запись. Как мне проверить, что она заинсертила то что нужно?
Максим Федоров, но вообще, я уловил ваше идею. Сеттеров следует избегать, т.к. они нарушают инкапсуляцию, поэтому сложные объекты лучше создавать через билдер.
Евгений Шатунов, спасибо, что такое инвариант я понял, но с моим вопросом пока связать никак не могу. Единственное, о чем я пока сделал вывод, что с помощью билдера можно сделать иммутабельный объект, а для использования сеттеров нужен мутабельный.