Шаблон стратегии с версиями — UML Design

В настоящее время я работаю над реализацией интернет-магазина на PHP (Aimeos, Laravel). Я пришел к тому моменту, когда мне нужно создать скрипт импорта. Я начал проектировать диаграмму классов UML, и теперь я немного застрял.

У сценария импорта, который будет запущен, будет много возможных реализаций. Там будет несколько разных магазинов, из которых файлы экспорта будут использоваться для запуска импорта в моем проекте. Тем не менее, каждый из этих магазинов имеет несколько версий.

Мне пришла в голову идея использовать шаблон стратегии для реализации функции импорта.

Вот что я сейчас имею:
Диаграмма класса импорта UML

Тем не менее, я хочу реализовать несколько версий каждой стратегии. Поскольку версия 1.0 XCart будет иметь другие столбцы и потребует несколько других стратегий синтаксического анализа, чем, например, версия 1.5 XCart.

У меня вопрос, что было бы хорошим способом реализации такой структуры? Я думал о том, чтобы просто сделать разные стратегии для версий и назвать мои стратегии: XCartStrategyOneZero и XCartStrategyOneFive. Тем не менее, это чувствует себя совершенно неправильно и неестественно для меня. Ребята, у вас есть предложения? Может быть, я должен использовать другой шаблон дизайна? Или, может быть, версии могут быть как-то реализованы внутри стратегий. Или, может быть, я должен сделать дополнительные стратегии для каждой версии каждого интернет-магазина, которые должны быть реализованы.

Любые предложения очень приветствуются.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]