fecshop一处代码优化建议

技术分享 · dionyang · 于 6年前 发布 · 2933 次阅读

fecshop源代码中有部分内容初始化需要根据不同存储实例化相关的类,如下图:

粗略搜索代码 共五处需要区分storage。

这种做法有一些缺点。如需要扩展另一种存储时,就要修改所有相对应处的代码。 因此建议采用工厂模式对这部分代码进行封装。 示例代码如下:

这样更易于扩展和修改。

共收到 2 条回复
Fecmall#16年前 0 个赞

不错,多谢指点,学习了。

找时间我改一下。

Fecmall#26年前 0 个赞

已经把service storage的设置部分代码改成工厂模式获取:https://github.com/fecshop/yii2_fecshop/commit/938e2b9ee2d37df24bd90cd821f96f31d594eeec

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics