В настоящее время я работаю над реализацией интернет-магазина на PHP (Aimeos, Laravel). Я пришел к тому моменту, когда мне нужно создать скрипт импорта. Я начал проектировать диаграмму классов UML, и теперь я немного застрял.
У сценария импорта, который будет запущен, будет много возможных реализаций. Там будет несколько разных магазинов, из которых файлы экспорта будут использоваться для запуска импорта в моем проекте. Тем не менее, каждый из этих магазинов имеет несколько версий.
Мне пришла в голову идея использовать шаблон стратегии для реализации функции импорта.
Тем не менее, я хочу реализовать несколько версий каждой стратегии. Поскольку версия 1.0 XCart будет иметь другие столбцы и потребует несколько других стратегий синтаксического анализа, чем, например, версия 1.5 XCart.
У меня вопрос, что было бы хорошим способом реализации такой структуры? Я думал о том, чтобы просто сделать разные стратегии для версий и назвать мои стратегии: XCartStrategyOneZero и XCartStrategyOneFive. Тем не менее, это чувствует себя совершенно неправильно и неестественно для меня. Ребята, у вас есть предложения? Может быть, я должен использовать другой шаблон дизайна? Или, может быть, версии могут быть как-то реализованы внутри стратегий. Или, может быть, я должен сделать дополнительные стратегии для каждой версии каждого интернет-магазина, которые должны быть реализованы.
Любые предложения очень приветствуются.
Задача ещё не решена.
Других решений пока нет …