fecshop源代码中有部分内容初始化需要根据不同存储实例化相关的类,如下图:
粗略搜索代码 共五处需要区分storage。
这种做法有一些缺点。如需要扩展另一种存储时,就要修改所有相对应处的代码。 因此建议采用工厂模式对这部分代码进行封装。 示例代码如下:
这样更易于扩展和修改。
不错,多谢指点,学习了。
找时间我改一下。
已经把service storage的设置部分代码改成工厂模式获取:https://github.com/fecshop/yii2_fecshop/commit/938e2b9ee2d37df24bd90cd821f96f31d594eeec