Требования: я преобразовываю изображения из нашей системы в формат PNG.Преобразование изображения должно завершиться неудачей, когда изображение имеет кодировку CMYK или размерность меньше 500 * 500 (еще несколько критериев).После каждого запуска должно быть отправлено электронное письмо с отчетом.Функциональность работает нормально, и я рефакторинг кода моего построителя отчетов.Я в основном придерживаюсь модели строителя для создания отчета.Ниже приведен фрагмент моего кода:
ImageProcessor:
public String processImage(File imageToProcess, String name, String temp_location, String boxLocation, String id, ReportContent missingStyle, ReportContent missingImage, ReportContent unSupportedEncoding, ReportContent imageSize, List<String> missingStyleNames, List<String> missingImageNames, List<String> unSupportedEncodingNames, List<String> imageSizeNames) {
// The code process an image and if an image fails then it add that failed image to appropriate report content object.
}
Я вызываю указанный выше метод из службы, в которой я создаю экземпляры ReportContent и Lists.Я хочу уменьшить количество параметров, передаваемых этому методу.Один вариант вместо отдельного ReportContent, я могу передать список содержимого отчета.Проблема этого подхода в том, что я вызываю некоторые другие методы также из метода proessImage, поэтому мне нужно снова передать весь этот список этому методу.Я хочу сделать код более читабельным и уменьшить сложность.Я был бы рад предоставить больше фрагментов кода, если это необходимо.
Есть предложения?