Сап двачь
Есть один метод на сотни строк, который создает мапу со строковыми ключами, плотно фарширует различными значениями и возвращает.
Многие значения вычисляются прямо в теле метода, некоторые присваиваются переменным и используются для последующих вычислений.
Есть желание привести его в более-менее человеческий вид. Первой идеей было вынести все вычисления в отдельные методы, чтобы получить что-то вроде
Map<String, String> map = new HashMap<>();
map.put("shit", calculateShit());
//повторить мильен раз
return map;
не люблю методы длиннее пяти строк, но всё же лучше чем то что есть сейчас
Проблема в том, что как я и сказал, результаты некоторых вычислений переиспользуются в других, а делать работу дважды очень бы не хотелось. Есть идеи?