版本的战略模式 - UML设计

时间:2018-02-21 14:21:24

标签: php architecture uml software-design strategy-pattern

目前,我正在使用PHP(Aimeos,Laravel)开展网上商店实施。我到达了需要创建导入脚本的位置。我开始设计UML类图,现在我有点卡住了。

将要运行的导入脚本将有很多可能的实现。将有多个不同的商店,导出文件将用于在我的项目中运行导入。但是,这些商店中的每一个都有多个版本。

我提出了使用策略模式来实现导入功能的想法。

这就是我现在所拥有的: UML Class Diagram of Import

但是,我想实现每个策略的多个版本。由于XCart 1.0版本将有不同的列,并且需要一些不同的解析策略,而不是XCart的1.5版本。

我的问题是,实施这样一个结构的好方法是什么?我想过为角色制定不同的策略并命名我的策略:XCartStrategyOneZero和XCartStrategyOneFive。然而,这对我来说完全错误和不自然。你们有什么建议吗?也许我应该使用不同的设计模式?或者也许版本可以以某种方式在策略内部实现。或者我应该为每个应该实施的网店的每个版本制定子策略。

非常欢迎任何建议。

0 个答案:

没有答案