目前,我正在使用PHP(Aimeos,Laravel)开展网上商店实施。我到达了需要创建导入脚本的位置。我开始设计UML类图,现在我有点卡住了。
将要运行的导入脚本将有很多可能的实现。将有多个不同的商店,导出文件将用于在我的项目中运行导入。但是,这些商店中的每一个都有多个版本。
我提出了使用策略模式来实现导入功能的想法。
但是,我想实现每个策略的多个版本。由于XCart 1.0版本将有不同的列,并且需要一些不同的解析策略,而不是XCart的1.5版本。
我的问题是,实施这样一个结构的好方法是什么?我想过为角色制定不同的策略并命名我的策略:XCartStrategyOneZero和XCartStrategyOneFive。然而,这对我来说完全错误和不自然。你们有什么建议吗?也许我应该使用不同的设计模式?或者也许版本可以以某种方式在策略内部实现。或者我应该为每个应该实施的网店的每个版本制定子策略。
非常欢迎任何建议。