#209 Рефакторинг обработки документов по типу

Компании:
Gaskar Group Exon
Темы:
JavaООППрактика

Сделать рефакторинг:

public class RefEx {
    public enum DocumentType {
        XML, PDF, DOCX
    }
    public static class Document {
        String id;
        DocumentType type;
        String content;
    }
    public static class DocumentService {
        public void process(Document[] d) {
            for (Document i : d) {
                // Общая логика обработки документа
                switch (i.type) {
                    case DocumentType.PDF: {
                        // Специфическая логика для обработки PDF
                    }
                    break;
                    case DocumentType.DOCX: {
                        // Специфическая логика для обработки Word
                    }
                    break;
                    case DocumentType.XML: {
                        // Специфическая логика для обработки XML
                    }
                    break;
                }
            }
        }
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти