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