Я разрабатываю приложение и не могу указать правильный дизайн для этого же. У меня есть один в моей голове, но он, кажется, не является частью шаблона GOF, и поэтому я не уверен, что это хороший путь.
Мой проект создает данные из любого из 15-20 документов (все документы одного типа, но данные могут сильно различаться). Как только данные получены, они должны быть отформатированы в любом из поддерживаемых 4 форматов и отображены. Кроме того, чтобы усложнить ситуацию, даже если сами документы широко классифицированы по 4-5 типам, лишь немногие документы (по этим классификациям) форматируются аналогичным образом.
Теперь я разделил это следующим образом:
- Создание данных
- Отображение данных
Создание данных создает объект данных интерфейса с общим интерфейсом, который может обрабатывать все эти документы.
Дисплей данных считывает объект данных и отображает его так, как требуется.
Мой первый вопрос: Я не видел такого объекта интерфейса в наборе шаблонов GOF. Это хорошее дизайнерское решение иметь такую вещь?
Как я уже говорил, только два документа форматируются одинаковым образом - по всем классификациям. Проблема здесь в том, что другие документы - которые должны были быть отформатированы аналогичным образом - не являются. Итак, я получаю клонирование кода в одном сценарии, получая данные, которые я не хочу.
Итак, мой второй вопрос - Как лучше всего с этим справиться?
Я буду очень благодарен, если кто-нибудь сможет мне здесь помочь.